JavaScript代碼判斷輸入的字符串是否含有特殊字符和表情代碼實(shí)例
代碼如下:
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;
}
}
}
}
以上就是小編為大家整理的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,也希望大家繼續(xù)支持腳本之家~~
- 利用JS判斷字符串是否含有數(shù)字與特殊字符的方法小結(jié)
- JavaScript中字符串的常用操作方法及特殊字符
- JS實(shí)現(xiàn)用特殊符號(hào)替換字符串的中間部分區(qū)域的實(shí)例代碼
- jQuery過(guò)濾特殊字符及JS字符串轉(zhuǎn)為數(shù)字
- javascript 特殊字符串
- js 提取某()特殊字符串長(zhǎng)度的實(shí)例
- 詳解JavaScript對(duì)數(shù)組操作(添加/刪除/截取/排序/倒序)
- JS中數(shù)組實(shí)現(xiàn)代碼(倒序遍歷數(shù)組,數(shù)組連接字符串)
- js字符串倒序的實(shí)例代碼
- JS截取字符串常用方法詳細(xì)整理
- JS截取與分割字符串常用技巧總結(jié)
- js常用方法、檢查是否有特殊字符串、倒序截取字符串操作完整示例
相關(guān)文章
js實(shí)現(xiàn)響應(yīng)按鈕點(diǎn)擊彈出可拖拽的非模態(tài)對(duì)話框完整實(shí)例【測(cè)試可用】
這篇文章主要介紹了js實(shí)現(xiàn)響應(yīng)按鈕點(diǎn)擊彈出可拖拽的非模態(tài)對(duì)話框,結(jié)合完整實(shí)例形式分析了原生JavaScript實(shí)現(xiàn)的可拖拽非模態(tài)對(duì)話框?qū)崿F(xiàn)技巧與使用方法,需要的朋友可以參考下2023-04-04
JS函數(shù)節(jié)流和防抖之間的區(qū)分和實(shí)現(xiàn)詳解
JS實(shí)現(xiàn)帶圓弧背景漸變效果的導(dǎo)航菜單代碼
使用ECharts實(shí)現(xiàn)狀態(tài)區(qū)間圖
淺談JavaScript窗體Window.ShowModalDialog使用
JavaScript中Form表單技術(shù)匯總(推薦)

