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给dropdownlist添加选项的小例子
Mar 04 Javascript
jQuery使用一个按钮控制图片的伸缩实现思路
Apr 19 Javascript
js实现鼠标移到链接文字弹出一个提示层的方法
May 11 Javascript
js实现文字超出部分用省略号代替实例代码
Sep 01 Javascript
JavaScript制作简易计算器(不用eval)
Feb 05 Javascript
Vue指令的钩子函数使用方法
Mar 20 Javascript
jQuery遮罩层实例讲解
May 11 jQuery
bootstrap手风琴折叠示例代码分享
May 22 Javascript
Vue + better-scroll 实现移动端字母索引导航功能
May 07 Javascript
基于Vue的商品主图放大镜方案详解
Sep 19 Javascript
前端vue-cli项目中使用img图片和background背景图的几种方法
Nov 13 Javascript
JS数据类型判断的几种常用方法
Jul 07 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配置文件php.ini所在路径的二种方法
2014/05/26 PHP
php版本的cron定时任务执行器使用实例
2014/08/19 PHP
php使用curl代理实现抓取数据的方法
2017/02/03 PHP
laravel框架之数据库查出来的对象实现转化为数组
2019/10/23 PHP
用javascript实现计算两个日期的间隔天数
2007/08/14 Javascript
JavaScript 学习笔记(十五)
2010/01/28 Javascript
jQuery页面图片伴随滚动条逐渐显示的小例子
2013/03/21 Javascript
js转化毫秒为时间格式代码
2014/04/10 Javascript
js在IE与firefox的差异集锦
2014/11/11 Javascript
jquery渐隐渐显的图片幻灯闪烁切换实现方法
2015/02/26 Javascript
JS实现窗口加载时模拟鼠标移动的方法
2015/06/03 Javascript
javascript设计模式之module(模块)模式
2016/08/19 Javascript
js制作支付倒计时页面
2016/10/21 Javascript
利用D3.js实现最简单的柱状图示例代码
2016/12/09 Javascript
Vue.js实现实例搜索应用功能详细代码
2017/08/24 Javascript
读懂CommonJS的模块加载
2019/04/19 Javascript
JQuery事件冒泡和默认行为代码实例
2020/05/13 jQuery
vue npm install 安装某个指定的版本操作
2020/08/11 Javascript
[02:21]2018完美盛典章节片——初心
2018/12/17 DOTA
[03:02]2020完美世界城市挑战赛(秋季赛)总决赛回顾
2021/03/11 DOTA
Python中的tuple元组详细介绍
2015/02/02 Python
APIStar:一个专为Python3设计的API框架
2018/09/26 Python
Python根据欧拉角求旋转矩阵的实例
2019/01/28 Python
python二维图制作的实例代码
2020/12/03 Python
家庭睡衣和家庭用品:Little Blue House
2018/03/18 全球购物
重新定义牛仔布,100美元以下:Warp + Weft
2018/07/25 全球购物
求网格中的黑点分布
2013/11/06 面试题
自考生自我评价分享
2014/01/18 职场文书
《在大海中永生》教学反思
2014/02/24 职场文书
大学军训感言200字
2014/02/26 职场文书
农民工工资支付承诺函
2014/03/31 职场文书
门面房租房协议书
2014/08/20 职场文书
2015年小学教导处工作总结
2015/05/26 职场文书
小学生法制教育心得体会
2016/01/14 职场文书
初二数学教学反思
2016/02/17 职场文书
Redis性能监控的实现
2021/07/09 Redis