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 Date概念详细介绍
Nov 22 Javascript
使用node.js 制作网站前台后台
Nov 13 Javascript
JavaScript按值删除数组元素的方法
Apr 24 Javascript
javascript性能优化之DOM交互操作实例分析
Dec 12 Javascript
JS百度地图搜索悬浮窗功能
Jan 12 Javascript
关于vue-router路径计算问题
May 10 Javascript
vue实现简单的星级评分组件源码
Nov 16 Javascript
JS监听滚动和id自动定位滚动
Dec 18 Javascript
layui多图上传实现删除功能的例子
Sep 23 Javascript
浅谈Vue.set实际上是什么
Oct 17 Javascript
Javascript模拟实现new原理解析
Mar 03 Javascript
详解JavaScript类型判断的四种方法
Oct 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
生成sessionid和随机密码的例子
2006/10/09 PHP
PHP 程序授权验证开发思路
2009/07/09 PHP
web server使用php生成web页面的三种方法总结
2013/10/28 PHP
php表单文件iframe异步上传实例讲解
2017/07/26 PHP
jQuery实现图片放大预览实现原理及代码
2013/09/12 Javascript
JavaScript中的方法重载实例
2015/03/16 Javascript
iScroll.js 使用方法参考
2016/05/16 Javascript
浅谈js基本数据类型和typeof
2016/08/09 Javascript
AngularJS入门示例之Hello World详解
2017/01/04 Javascript
Bootstrap下拉菜单样式
2017/02/07 Javascript
vue.js实现请求数据的方法示例
2017/02/07 Javascript
bootstrap fileinput 插件使用项目总结(经验)
2017/02/22 Javascript
使用Bootstrap4 + Vue2实现分页查询的示例代码
2017/12/21 Javascript
vue2.0 elementUI制作面包屑导航栏
2018/02/22 Javascript
修改Nodejs内置的npm默认配置路径方法
2018/05/13 NodeJs
vue使用echarts图表的详细方法
2018/10/22 Javascript
解决layui中onchange失效以及form动态渲染失效的问题
2019/09/27 Javascript
JS实现排行榜文字向上滚动轮播效果
2019/11/26 Javascript
JS简易计算器实例讲解
2020/06/30 Javascript
[51:36]EG vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
Python struct模块解析
2014/06/12 Python
python制作最美应用的爬虫
2015/10/28 Python
python检测IP地址变化并触发事件
2018/12/26 Python
基于Python2、Python3中reload()的不同用法介绍
2019/08/12 Python
python实现堆排序的实例讲解
2020/02/21 Python
两种CSS3伪类选择器详细介绍
2013/12/24 HTML / CSS
公司JAVA开发面试题
2015/04/02 面试题
写好求职应聘自荐信的三部曲
2013/09/21 职场文书
幼儿园植树节活动总结
2014/07/04 职场文书
公司的门卫岗位职责
2014/09/09 职场文书
大学感恩节活动策划方案
2014/10/11 职场文书
文明家庭事迹材料
2014/12/20 职场文书
男生贾里读书笔记
2015/06/30 职场文书
一封真诚的自荐信帮你赢得机会
2019/05/07 职场文书
Python代码风格与编程习惯重要吗?
2021/06/03 Python
Python 游戏大作炫酷机甲闯关游戏爆肝数千行代码实现案例进阶
2021/10/16 Python