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和php如何获取当前url的内容
Sep 22 Javascript
PHP PDO操作总结
Nov 17 Javascript
JavaScript获取浏览器信息的方法
Nov 20 Javascript
js弹出窗口返回值的简单实例
May 28 Javascript
微信小程序 基础组件与导航组件详细介绍
Feb 21 Javascript
vue实现留言板todolist功能
Aug 16 Javascript
深入理解JS的事件绑定、事件流模型
May 13 Javascript
解决vue中修改export default中脚本报一大堆错的问题
Aug 27 Javascript
VUE实现图片验证码功能
Nov 18 Javascript
Swiper实现导航栏滚动效果
Oct 16 Javascript
vue使用v-model进行跨组件绑定的基本实现方法
Apr 28 Vue.js
原生Javascript+HTML5一步步实现拖拽排序
Jun 12 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
桌面中心(四)数据显示
2006/10/09 PHP
php 常用类汇总 推荐收藏
2010/05/13 PHP
php中函数前加&amp;符号的作用分解
2014/07/08 PHP
php格式化时间戳显示友好的时间实现思路及代码
2014/10/23 PHP
深入理解PHP中的count函数
2016/05/31 PHP
jQuery下的动画处理总结
2013/10/10 Javascript
jQuery读取和设定KindEditor值的方法
2013/11/22 Javascript
Node.js中child_process实现多进程
2015/02/03 Javascript
JS 动态加载js文件和css文件 同步/异步的两种简单方式
2016/09/23 Javascript
vue插件tab选项卡使用小结
2016/10/27 Javascript
微信小程序 POST请求(网络请求)详解及实例代码
2016/11/16 Javascript
自己封装的一个原生JS拖动方法(推荐)
2016/11/22 Javascript
Canvas + JavaScript 制作图片粒子效果
2017/02/08 Javascript
JS正则验证多个邮箱完整实例【邮箱用分号隔开】
2017/04/19 Javascript
jQuery插件imgAreaSelect基础讲解
2017/05/26 jQuery
vuejs实现标签选项卡动态更改css样式的方法
2018/05/31 Javascript
图文讲解vue的v-if使用方法
2019/02/11 Javascript
解决vue 给window添加和移除resize事件遇到的坑
2020/07/21 Javascript
[05:31]DOTA2上海特级锦标赛主赛事第三日RECAP
2016/03/05 DOTA
[00:47]TI7不朽珍藏III——沙王不朽展示
2017/07/15 DOTA
编写同时兼容Python2.x与Python3.x版本的代码的几个示例
2015/03/30 Python
Python3读取zip文件信息的方法
2015/05/22 Python
matplotlib绘制符合论文要求的图片实例(必看篇)
2017/06/02 Python
新版Pycharm中Matplotlib不会弹出独立的显示窗口的问题
2020/06/02 Python
详解Python利用configparser对配置文件进行读写操作
2020/11/03 Python
pip install命令安装扩展库整理
2021/03/02 Python
纯CSS3代码实现switch滑动开关按钮效果
2016/08/30 HTML / CSS
利用Bootstrap实现漂亮简洁的CSS3价格表实例源码
2017/03/02 HTML / CSS
手机端用rem+scss做适配的详解
2017/11/15 HTML / CSS
德国苹果商店:MacTrade
2020/05/18 全球购物
陈欧广告词
2014/03/14 职场文书
房屋鉴定委托书范本
2014/09/23 职场文书
幼师自荐信范文
2015/03/06 职场文书
学校会议通知范文
2015/04/15 职场文书
就业指导讲座心得体会
2016/01/15 职场文书
tensorflow学习笔记之tfrecord文件的生成与读取
2021/03/31 Python