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 相关文章推荐
提高代码性能技巧谈—以创建千行表格为例
Jul 01 Javascript
比较搞笑的js陷阱题
Feb 07 Javascript
Js四则运算函数代码
Jul 21 Javascript
jquery中获取id值方法小结
Sep 22 Javascript
js实现点击添加一个input节点
Dec 05 Javascript
js实现宇宙星空背景效果的方法
Mar 03 Javascript
使用Raygun来自动追踪AngularJS中的异常
Jun 23 Javascript
Nginx上传文件全部缓存解决方案
Aug 17 Javascript
JS实现把鼠标放到链接上出现滚动文字的方法
Apr 06 Javascript
jQuery插件echarts实现的去掉X轴、Y轴和网格线效果示例【附demo源码下载】
Mar 04 Javascript
vue中input的v-model清空操作
Sep 06 Javascript
Vue axios 跨域请求无法带上cookie的解决
Sep 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
php 函数中使用static的说明
2012/06/01 PHP
php获取301跳转URL简单实例
2013/12/16 PHP
PHP采用curl模仿用户登陆新浪微博发微博的方法
2014/11/07 PHP
通过php删除xml文档内容的方法
2015/01/23 PHP
php工具型代码之印章抠图
2018/07/18 PHP
JavaScript 继承详解(三)
2009/07/13 Javascript
利用js实现遮罩以及弹出可移动登录窗口
2013/07/08 Javascript
js中的时间转换—毫秒转换成日期时间的示例代码
2014/01/26 Javascript
jQuery控制的不同方向的滑动(向左、向右滑动等)
2014/07/18 Javascript
JavaScript 匿名函数和闭包介绍
2015/04/13 Javascript
一看就懂:jsonp详解
2015/06/01 Javascript
jQuery编程中的一些核心方法简介
2015/08/14 Javascript
js实现具有高亮显示效果的多级菜单代码
2015/09/01 Javascript
基于BootStrap Metronic开发框架经验小结【九】实现Web页面内容的打印预览和保存操作
2016/05/12 Javascript
jQuery获取与设置iframe高度的方法
2016/08/01 Javascript
vue2实现移动端上传、预览、压缩图片解决拍照旋转问题
2017/04/13 Javascript
详解Vuejs2.0之异步跨域请求
2017/04/20 Javascript
javascript 产生随机数的几种方法总结
2017/09/26 Javascript
JavaScript实现简单计算器
2020/03/19 Javascript
[00:32]2018DOTA2亚洲邀请赛Liquid出场
2018/04/03 DOTA
python 文件与目录操作
2008/12/24 Python
Python中的默认参数详解
2015/06/24 Python
python实现在windows服务中新建进程的方法
2015/06/30 Python
flask中过滤器的使用详解
2018/08/01 Python
Django管理员账号和密码忘记的完美解决方法
2018/12/06 Python
在pyqt5中QLineEdit里面的内容回车发送的实例
2019/06/21 Python
Python中格式化字符串的四种实现
2020/05/26 Python
python脚本定时发送邮件
2020/12/22 Python
HTML5 3D旋转相册的实现示例
2019/12/03 HTML / CSS
波兰数码相机及配件网上商店: Cyfrowe.pl
2017/06/19 全球购物
JENNIFER BEHR官网:各种耳环和发饰
2020/06/07 全球购物
2015秋季开学典礼主持词
2015/07/16 职场文书
MySQL 使用自定义变量进行查询优化
2021/05/14 MySQL
Pytorch可视化的几种实现方法
2021/06/10 Python
idea搭建可运行Servlet的Web项目
2021/06/26 Java/Android
PostgreSQL数据库去除重复数据和运算符的基本查询操作
2022/04/12 PostgreSQL