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 相关文章推荐
Webkit的跨域安全问题说明
Sep 13 Javascript
jquery获取被勾选的checked(选中)的那一行的3列和4列的值
Jul 04 Javascript
node.js中的fs.write方法使用说明
Dec 15 Javascript
使用Meteor配合Node.js编写实时聊天应用的范例
Jun 23 Javascript
js实现图片放大和拖拽特效代码分享
Sep 05 Javascript
早该知道的7个JavaScript技巧
Jun 21 Javascript
通过Ajax使用FormData对象无刷新上传文件方法
Dec 08 Javascript
js select下拉联动 更具级联性!
Apr 17 Javascript
Vue.extend构造器的详解
Jul 17 Javascript
js实现鼠标跟随运动效果
Aug 02 Javascript
Angular4绑定html内容出现警告的处理方法
Nov 03 Javascript
微信小程序商品详情页的底部弹出框效果
Nov 16 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短网址的生成代码(仿微博短网址)
2014/05/07 PHP
php出现web系统多域名登录失败的解决方法
2014/09/30 PHP
ThinkPHP中order()使用方法详解
2016/04/19 PHP
laravel框架select2多选插件初始化默认选中项操作示例
2020/02/18 PHP
jquery 选择器部分整理
2009/10/28 Javascript
从URL中提取参数与将对象转换为URL查询参数的实现代码
2012/01/12 Javascript
jQuery使用数组编写图片无缝向左滚动
2012/12/11 Javascript
jQuery简易图片放大特效示例代码
2014/06/09 Javascript
Ionic实现仿通讯录点击滑动及$ionicscrolldelegate使用分析
2016/01/18 Javascript
js鼠标单击和双击事件冲突问题的快速解决方法
2016/07/11 Javascript
JavaScript中关于iframe滚动条的去除和保留
2016/11/17 Javascript
详解js的事件代理(委托)
2016/12/22 Javascript
node.js中路由,中间件,ge请求和post请求的参数详解
2017/12/26 Javascript
React组件中的this的具体使用
2018/02/28 Javascript
jQuery中图片展示插件highslide.js的简单dom
2018/04/22 jQuery
基于vue实现可搜索下拉框定制组件
2020/03/26 Javascript
nodejs 递归拷贝、读取目录下所有文件和目录
2019/07/18 NodeJs
JavaScript 预解析的4种实现方法解析
2019/09/03 Javascript
vue实现页面内容禁止选中功能,仅输入框和文本域可选
2019/11/09 Javascript
[00:32]2018DOTA2亚洲邀请赛出场——LGD
2018/04/04 DOTA
[43:24]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第二场 12.12
2020/12/17 DOTA
[01:08:43]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第一场 1月9日
2021/03/11 DOTA
python追加元素到列表的方法
2015/07/28 Python
python黑魔法之编码转换
2016/01/25 Python
对pandas中Series的map函数详解
2018/07/25 Python
python使用循环打印所有三位数水仙花数的实例
2018/11/13 Python
python多线程http压力测试脚本
2019/06/25 Python
Python-接口开发入门解析
2019/08/01 Python
django drf框架自带的路由及最简化的视图
2019/09/10 Python
使用HTML5的Notification API制作web通知的教程
2015/05/08 HTML / CSS
介绍一下HTTP、HTTPS和SSL
2012/12/16 面试题
会计实习生自我鉴定
2013/12/12 职场文书
空气环保标语
2014/06/12 职场文书
父亲婚礼答谢词
2015/01/04 职场文书
Python深度学习之实现卷积神经网络
2021/06/05 Python
Spring Data JPA框架自定义Repository接口
2022/04/28 Java/Android