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多线程的实现方法
May 08 Javascript
javascript下阻止表单重复提交、防刷新、防后退
Aug 17 Javascript
extJs 下拉框联动实现代码
Apr 09 Javascript
stream.js 一个很小、完全独立的Javascript类库
Oct 28 Javascript
js、css、img等浏览器缓存问题的2种解决方案
Oct 23 Javascript
JQuery判断radio(单选框)是否选中和获取选中值方法总结
Apr 15 Javascript
jQuery UI结合Ajax创建可定制的Web界面
Jun 22 Javascript
Vue 指令实现按钮级别权限管理功能
Apr 23 Javascript
Node.js系列之发起get/post请求(2)
Aug 30 Javascript
微信小程序之导航滑块视图容器功能的实现代码(简单两步)
Jun 19 Javascript
解决vant中 tab栏遇到的坑 van-tabs
Nov 04 Javascript
Handtrack.js库实现实时监测手部运动(推荐)
Feb 08 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
关于页面优化和伪静态
2009/10/11 PHP
PHP is_array() 检测变量是否是数组的实现方法
2016/06/13 PHP
extjs grid取到数据而不显示的解决
2008/12/29 Javascript
jquery 删除字符串最后一个字符的方法解析
2014/02/11 Javascript
jquery队列queue与原生模仿其实现方法分享
2014/03/25 Javascript
点击表单提交时出现jQuery没有权限的解决方法
2014/07/23 Javascript
纯js和css完成贪吃蛇小游戏demo
2016/09/01 Javascript
详解XMLHttpRequest(二)响应属性、二进制数据、监测上传下载进度
2016/09/14 Javascript
prototype与__proto__区别详细介绍
2017/01/09 Javascript
手机端转换rem适应
2017/04/01 Javascript
简单实现jQuery弹窗效果
2017/10/30 jQuery
基于jquery实现五星好评
2017/11/18 jQuery
vue-router项目实战总结篇
2018/02/11 Javascript
vue.js的双向数据绑定Object.defineProperty方法的神奇之处
2019/01/18 Javascript
JS实现数组删除指定元素功能示例
2019/06/05 Javascript
基于vue、react实现倒计时效果
2019/08/26 Javascript
vue-amap根据地址回显地图并mark的操作
2020/11/03 Javascript
Vue实现指令式动态追加小球动画组件的步骤
2020/12/18 Vue.js
[05:20]2018DOTA2亚洲邀请赛主赛事第三日战况回顾 LGD率先挺进胜者组决赛
2018/04/06 DOTA
Python如何判断数独是否合法
2016/09/08 Python
使用python编写监听端
2018/04/12 Python
浅谈Python 列表字典赋值的陷阱
2019/01/20 Python
python实现windows倒计时锁屏功能
2019/07/30 Python
python加载自定义词典实例
2019/12/06 Python
python关闭占用端口方式
2019/12/17 Python
python3实现在二叉树中找出和为某一值的所有路径(推荐)
2019/12/26 Python
用Python自动清理电脑内重复文件,只要10行代码(自动脚本)
2021/01/09 Python
CSS教程:CSS3圆角属性
2009/04/02 HTML / CSS
美国珠宝网上商店:Jeulia
2016/09/01 全球购物
自荐书封面下载
2013/11/29 职场文书
求职信模版
2013/11/30 职场文书
青年文明号复核材料
2014/02/11 职场文书
cf收人广告词
2014/03/14 职场文书
会计工作检讨书
2015/02/19 职场文书
民事答辩状范本
2015/05/21 职场文书
《丑小鸭》教学反思
2016/02/19 职场文书