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 相关文章推荐
表单提交时自动复制内容到剪贴板的js代码
Mar 16 Javascript
javascript之对系统的toFixed()方法的修正
May 08 Javascript
静态页面下用javascript操作ACCESS数据库(读增改删)的代码
May 14 Javascript
GWT中复制到剪贴板 js+flash实现复制 兼容性比较好
Mar 07 Javascript
js截取中英文字符串、标点符号无乱码示例解读
Apr 17 Javascript
angularJS与bootstrap结合实现动态加载弹出提示内容
Oct 16 Javascript
JavaScript手机振动API
Jun 11 Javascript
JQuery 选择器、DOM节点操作练习实例
Sep 28 jQuery
vue轮播图插件vue-concise-slider的使用
Mar 13 Javascript
vue-cli与webpack处理静态资源的方法及webpack打包的坑
May 15 Javascript
解决layer 动态加载select 失效的问题
Sep 18 Javascript
Vue获取页面元素的相对位置的方法示例
Feb 05 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使用递归函数实现数字累加的方法
2015/03/16 PHP
PHP错误处理函数
2016/04/03 PHP
Laravel5.4框架中视图共享数据的方法详解
2019/09/05 PHP
浅析PHP中的 inet_pton 网络函数
2019/12/16 PHP
php7 图形用户界面GUI 开发示例
2020/02/22 PHP
js 三级关联菜单效果实例
2013/08/13 Javascript
利用javascript打开模态对话框(示例代码)
2014/01/11 Javascript
javasctipt如何显示几分钟前、几天前等
2014/04/30 Javascript
jQuery .tmpl() 用法示例介绍
2014/08/21 Javascript
JavaScript实现找质数代码分享
2015/03/24 Javascript
使用Node.js配合Nginx实现高负载网络
2015/06/28 Javascript
js自制图片放大镜功能
2017/01/24 Javascript
d3.js实现立体柱图的方法详解
2017/04/28 Javascript
自定义事件解决重复请求BUG的问题
2017/07/11 Javascript
bootstrap响应式工具使用详解
2017/11/29 Javascript
vue 实现剪裁图片并上传服务器功能
2018/03/01 Javascript
vue选项卡切换登录方式小案例
2019/09/27 Javascript
vue-cli3项目升级到vue-cli4 的方法总结
2020/03/19 Javascript
[00:17]游戏风云独家报道:DD赛后说出数字秘密 吓死你们啊!
2014/07/13 DOTA
python实时获取外部程序输出结果的方法
2019/01/12 Python
Python遍历文件夹 处理json文件的方法
2019/01/22 Python
对Python之gzip文件读写的方法详解
2019/02/08 Python
Python通过TensorFlow卷积神经网络实现猫狗识别
2019/03/14 Python
选择python进行数据分析的理由和优势
2019/06/25 Python
Python实现Selenium自动化Page模式
2019/07/14 Python
通过python-pptx模块操作ppt文件的方法
2020/12/26 Python
德国运动营养和健身网上商店:Myprotein.de
2018/07/18 全球购物
销售顾问工作计划书
2014/08/15 职场文书
警察群众路线整改措施
2014/09/26 职场文书
领导班子个人查摆问题对照检查材料
2014/10/02 职场文书
爱国主义影片观后感
2015/06/18 职场文书
多表查询、事务、DCL
2021/04/05 MySQL
golang 实现对Map进行键值自定义排序
2021/04/28 Golang
PHP实现rar解压读取扩展包小结
2021/06/03 PHP
python Django框架快速入门教程(后台管理)
2021/07/21 Python
SQL注入详解及防范方法
2021/12/06 MySQL