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 相关文章推荐
Jquery跨域获得Json时invalid label错误的解决办法
Jan 11 Javascript
jQuery中click事件的定义和用法
Dec 20 Javascript
深入探讨JavaScript String对象
Mar 09 Javascript
ES6中Array.includes()函数的用法
Sep 20 Javascript
谈谈vue中mixin的一点理解
Dec 12 Javascript
js中的闭包学习心得
Feb 06 Javascript
详解Vue的常用指令v-if, v-for, v-show,v-else, v-bind, v-on
Oct 12 Javascript
JavaScript解析及序列化JSON的方法实例分析
Jan 04 Javascript
JQuery复选框全选效果如何实现
May 08 jQuery
基于vue实现简易打地鼠游戏
Aug 21 Javascript
vue 数据遍历筛选 过滤 排序的应用操作
Nov 17 Javascript
Vue组件简易模拟实现购物车
Dec 21 Vue.js
微信小程序获取循环元素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
日本收入最高的漫画家:海贼王作者版税年收入高达8.45亿元
2020/03/04 日漫
php $_SERVER当前完整url的写法
2009/11/12 PHP
使用XHGui来测试PHP性能的教程
2015/07/03 PHP
php短信接口代码
2016/05/13 PHP
PHP简单实现数字分页功能示例
2016/08/24 PHP
ThinkPhP+Apache+PHPstorm整合框架流程图解
2020/11/23 PHP
HTTP状态代码以及定义(解释)
2007/02/02 Javascript
表单项的name命名为submit、reset引起的问题
2007/12/22 Javascript
使用js获取地址栏中传递的值
2013/07/02 Javascript
Bootstrap布局组件应用实例讲解
2016/02/17 Javascript
JQuery+EasyUI轻松实现步骤条效果
2016/02/22 Javascript
Jquery实现$.fn.extend和$.extend函数
2016/04/14 Javascript
javascript Promise简单学习使用方法小结
2016/05/17 Javascript
JavaScript操作 url 中 search 部分方法函数
2016/06/15 Javascript
jQuery实现响应鼠标事件的图片透明效果【附demo源码下载】
2016/06/16 Javascript
基于JS分页控件实现简单美观仿淘宝分页按钮效果
2016/11/07 Javascript
Node.js中如何合并两个复杂对象详解
2016/12/31 Javascript
在node中如何使用 ES6
2017/04/22 Javascript
Express使用html模板的详细代码
2017/09/18 Javascript
js注册时输入合法性验证方法
2017/10/21 Javascript
React事件处理的机制及原理
2018/12/03 Javascript
js中Array对象的常用遍历方法详解
2019/01/17 Javascript
Vue-Cli 3.0 中配置高德地图的两种方式
2019/06/19 Javascript
详细分析vue表单数据的绑定
2020/07/20 Javascript
Python获取电脑硬件信息及状态的实现方法
2014/08/29 Python
Python中使用SAX解析xml实例
2014/11/21 Python
python 爬虫出现403禁止访问错误详解
2017/03/11 Python
Python爬虫实现百度图片自动下载
2018/02/04 Python
python for和else语句趣谈
2019/07/02 Python
python文件绝对路径写法介绍(windows)
2019/12/25 Python
Python如何读取文件中图片格式
2020/01/13 Python
运动会开幕式邀请函
2014/02/03 职场文书
四年大学自我鉴定
2014/02/17 职场文书
演讲主持词
2014/03/18 职场文书
三下乡个人总结
2015/03/04 职场文书
小学思想品德教学反思
2016/02/24 职场文书