正则表达式匹配 特殊字符 和 表情 (少说话 上代码)
正则表达式如下:
var pattern = new RegExp( /[\!\!\¥\#\【\】\~\`\!\@\$\%\^\&\*\(\)\_\-\+\=\{\}\[\]\;\、\;\'\’\‘\,\,\<\>\。\.\?\/\·\?\?\《\》\"] | (\ud83c[\udf00-\udfff])|(\ud83d[\udc00-\ude4f])|(\ud83d[\ude80-\udeff]) / );
以上 正则表达式 分为两部分 :
第一部分 : / [\!\!\¥\#\【\】\~\`\!\@\$\%\^\&\*\(\)\_\-\+\=\{\}\[\]\;\、\;\'\’\‘\,\,\<\>\。\.\?\/\·\?\?\《\》\"] / 这部分 为过滤特殊字符串 (网上找了一下午没找到一个全的 干脆自己撸袖子淦)
第二部分: / (\ud83c[\udf00-\udfff])|(\ud83d[\udc00-\ude4f])|(\ud83d[\ude80-\udeff]) / 为过滤表情 (可能不全 在网上搜一下即可 )
下面为使用 validate 插件的验证
// 添加特殊字符串 和 表情 验证
$.validator.addMethod("specialCharFilter", function (value, element) {
var pattern = new RegExp(/[\!\!\¥\#\【\】\~\`\!\@\$\%\^\&\*\(\)\_\-\+\=\{\}\[\]\;\、\;\'\’\‘\,\,\<\>\。\.\?\/\·\?\?\《\》\"]|(\ud83c[\udf00-\udfff])|(\ud83d[\udc00-\ude4f])|(\ud83d[\ude80-\udeff])/);
if (pattern.test(value)) {
return false;
} else if (value.indexOf(" ") != -1) {
return false;
} else {
return true;
}
}, "请不要输入特殊字符串");
// 验证方式
$('#formDialogOrgUnitHandle').validate({
rules: {
name: {
required: true,
specialCharFilter:true
}
}
})