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 相关文章推荐
用jscript实现新建和保存一个word文档
Jun 15 Javascript
使用jQuery模板来展现json数据的代码
Oct 22 Javascript
分别用marquee和div+js实现首尾相连循环滚动效果,仅3行代码
Sep 21 Javascript
jQuery实现两款有动画功能的导航菜单代码
Sep 16 Javascript
js格式化时间的简单实例
Nov 27 Javascript
浅谈Javascript中的Label语句
Dec 14 Javascript
一步步教你利用Canvas对图片进行处理
Sep 19 Javascript
微信小程序之蓝牙的链接
Sep 26 Javascript
vue实现底部菜单功能
Jul 24 Javascript
解决axios会发送两次请求,有个OPTIONS请求的问题
Oct 25 Javascript
小程序中this.setData的使用和注意事项
Aug 28 Javascript
vue实现折线图 可按时间查询
Aug 21 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
php4的彩蛋
2006/10/09 PHP
php实现scws中文分词搜索的方法
2015/12/25 PHP
window.showModalDialog使用手册
2007/01/11 Javascript
JSP中使用JavaScript动态插入删除输入框实现代码
2014/06/13 Javascript
express的中间件cookieParser详解
2014/12/04 Javascript
jquery实现无限分级横向导航菜单的方法
2015/03/12 Javascript
JavaScript中的Repaint和Reflow用法详解
2015/07/27 Javascript
适用于javascript开发者的Processing.js入门教程
2016/02/24 Javascript
浅析函数声明和函数表达式——函数声明的声明提前
2016/05/03 Javascript
JavaScript实现刷新不重记的倒计时
2016/08/10 Javascript
关于List.ToArray()方法的效率测试
2016/09/30 Javascript
详解Angular的双向数据绑定(MV-VM)
2016/12/26 Javascript
easyui 中的datagrid跨页勾选问题的实现方法
2017/01/18 Javascript
原生js实现轮播图
2017/02/27 Javascript
值得分享和收藏的xmlplus组件学习教程
2017/05/05 Javascript
关于使用js算总价的问题
2017/06/23 Javascript
JavaScript实现body内任意节点的自定义属性功能示例
2017/09/18 Javascript
基于vue-ssr的静态网站生成器VuePress 初体验
2018/04/17 Javascript
Vue面试题及Vue知识点整理
2018/10/07 Javascript
[00:20]TI9观赛名额抽取Ⅱ
2019/07/24 DOTA
优化Python代码使其加快作用域内的查找
2015/03/30 Python
Python的__builtin__模块中的一些要点知识
2015/05/02 Python
使用Python的Scrapy框架十分钟爬取美女图
2016/12/26 Python
Python学习笔记之解析json的方法分析
2017/04/21 Python
python+pandas生成指定日期和重采样的方法
2018/04/11 Python
Python应用库大全总结
2018/05/30 Python
Python判断一个文件夹内哪些文件是图片的实例
2018/12/07 Python
python买卖股票的最佳时机(基于贪心/蛮力算法)
2019/07/05 Python
美国户外服装和装备购物网站:Outland USA
2020/03/22 全球购物
建筑工程专业毕业生自荐信
2013/10/19 职场文书
财务会计专业推荐信
2013/11/30 职场文书
建材业务员岗位职责
2013/12/08 职场文书
基层干部十八大感言
2014/01/19 职场文书
另类冲刺标语
2014/06/24 职场文书
个人收入证明格式
2015/06/24 职场文书
新郎新娘致辞
2015/07/31 职场文书