JavaScript代码判断输入的字符串是否含有特殊字符和表情代码实例


Posted in Javascript onAugust 17, 2017

代码如下:

reg = /[~#^$@%&!?%*]/gi;
if (reg.test(postdata.Name.trim())) {
alert("姓名不能含有特殊字符");
} else {
if (isEmojiCharacter(postdata.Name.trim())) {
alert("姓名不能含有表情");
} else {
//自己的代码
}
}
function isEmojiCharacter(substring) {
for (var i = 0; i < substring.length; i++) {
var hs = substring.charCodeAt(i);
if (0xd800 <= hs && hs <= 0xdbff) {
if (substring.length > 1) {
var ls = substring.charCodeAt(i + 1);
var uc = ((hs - 0xd800) * 0x400) + (ls - 0xdc00) + 0x10000;
if (0x1d000 <= uc && uc <= 0x1f77f) {
return true;
}
}
} else if (substring.length > 1) {
var ls = substring.charCodeAt(i + 1);
if (ls == 0x20e3) {
return true;
}
} else {
if (0x2100 <= hs && hs <= 0x27ff) {
return true;
} else if (0x2B05 <= hs && hs <= 0x2b07) {
return true;
} else if (0x2934 <= hs && hs <= 0x2935) {
return true;
} else if (0x3297 <= hs && hs <= 0x3299) {
return true;
} else if (hs == 0xa9 || hs == 0xae || hs == 0x303d || hs == 0x3030
|| hs == 0x2b55 || hs == 0x2b1c || hs == 0x2b1b
|| hs == 0x2b50) {
return true;
}
}
}
}

以上就是小编为大家整理的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家继续支持三水点靠木~~

Javascript 相关文章推荐
浅析javascript的间隔调用和延时调用
Nov 12 Javascript
JavaScript匿名函数用法分析
Feb 13 Javascript
JavaScript动态改变表格单元格内容的方法
Mar 30 Javascript
Jquery-1.9.1源码分析系列(十一)之DOM操作
Nov 25 Javascript
浅谈JS中的三种字符串连接方式及其性能比较
Sep 02 Javascript
AngularJS 实现点击按钮获取验证码功能实例代码
Jul 13 Javascript
11行JS代码制作二维码生成功能
Mar 09 Javascript
微信小程序自定义tabBar组件开发详解
Sep 24 Javascript
node(koa2) web应用模块介绍详解
Mar 29 Javascript
微信小程序wx.navigateTo中events属性实现页面间通信传值,数据同步
Jul 13 Javascript
vue实现全屏滚动效果(非fullpage.js)
Mar 07 Javascript
js实现贪吃蛇小游戏(加墙)
Jul 31 Javascript
微信小程序获取循环元素id以及wx.login登录操作
Aug 17 #Javascript
微信小程序 获取session_key和openid的实例
Aug 17 #Javascript
JavaScript输入分钟、秒倒计时技巧总结(附代码)
Aug 17 #Javascript
BootStrap 页签切换失效的解决方法
Aug 17 #Javascript
微信小程序实现拖拽 image 触摸事件监听的实例
Aug 17 #Javascript
input file样式修改以及图片预览删除功能详细概括(推荐)
Aug 17 #Javascript
微信小程序滚动Tab实现左右可滑动切换
Aug 17 #Javascript
You might like
PHP树的代码,可以嵌套任意层
2006/10/09 PHP
php在页面中调用fckeditor编辑器的方法
2011/06/10 PHP
phpmyadmin出现Cannot start session without errors问题解决方法
2014/08/14 PHP
使用PHP连接多种数据库的实现代码(mysql,access,sqlserver,Oracle)
2016/12/21 PHP
利用google提供的API(JavaScript接口)获取网站访问者IP地理位置的代码详解
2010/07/24 Javascript
jquery实现图片渐变切换兼容ie6/Chrome/Firefox
2013/08/02 Javascript
jquery如何实现在加载完iframe的内容后再进行操作
2013/09/10 Javascript
js取消单选按钮选中示例代码
2013/11/14 Javascript
js通过元素class名字获取元素集合的具体实现
2014/01/06 Javascript
基于JQuery实现滚动到页面底端时自动加载更多信息
2014/01/31 Javascript
Javascript中3种实现继承的方法和代码实例
2014/08/12 Javascript
JavaScript验证知识整理
2017/03/24 Javascript
ES6中Proxy代理用法实例浅析
2017/04/06 Javascript
Angular4 中常用的指令入门总结
2017/06/12 Javascript
Vue2.0权限树组件实现代码
2017/08/29 Javascript
微信小程序tabBar用法实例详解
2017/12/04 Javascript
Vue入门学习笔记【基本概念、对象、过滤器、指令等】
2019/04/13 Javascript
JavaScript如何实现元素全排列实例代码
2019/05/14 Javascript
js实现简单掷骰子小游戏
2019/10/24 Javascript
浅析vue cli3 封装Svgicon组件正确姿势(推荐)
2020/04/27 Javascript
解决vue项目 build之后资源文件找不到的问题
2020/09/12 Javascript
vue-cli中实现响应式布局的方法
2021/03/02 Vue.js
[57:47]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python开发SQLite3数据库相关操作详解【连接,查询,插入,更新,删除,关闭等】
2017/07/27 Python
python SSH模块登录,远程机执行shell命令实例解析
2018/01/12 Python
python Popen 获取输出,等待运行完成示例
2019/12/30 Python
Python+MySQL随机试卷及答案生成程序的示例代码
2021/02/01 Python
银行实习人员自我鉴定
2013/09/22 职场文书
网吧收银员岗位职责
2013/12/14 职场文书
《乌鸦和狐狸》教学反思
2014/02/08 职场文书
班长自荐书范文
2014/02/11 职场文书
关于环保的活动方案
2014/08/25 职场文书
2014党的群众路线教育实践活动总结报告
2014/10/31 职场文书
教师“一帮一”结对子活动总结
2015/05/07 职场文书
创业计划书之溜冰场
2019/10/25 职场文书
浅谈Nginx 中的两种限流方式
2021/03/31 Servers