目录
一. 问题
最近在写 RN 这个文本输入需要过滤特殊字符,次哦,时间长了忘了; 解决好后,记录下来;
二. 代码
/**
* 中英文+标点符号判断
* True:符合格式要求,False:不符合正则要求
*
* @param content 字符串文本
*/
public judgeCnOrEnChat(content: string): boolean {
let result: boolean = false;
if (null != content && content.trim().length > 0) {
// 中英文和标点符号
var REG_EXPRESSION = /^[\u4e00-\u9fa5_a-zA-Z0-9\s\·\~\!\@\#\¥\%\……\&\*\(\)\——\-\+\=\【\】\{\}\、\|\;\‘\’\:\“\”\《\》\?\,\。\、\`\~\!\#\$\%\^\&\*\(\)\_\[\]{\}\\\|\;\'\'\:\"\"\,\.\/\<\>\?]+$/;
let regExp = new RegExp(REG_EXPRESSION);
// 中英文
// let regExp = new RegExp('^[\u4e00-\u9fa5_a-zA-Z0-9]+$');
if (regExp.test(content)) {
result = true;
}
}
return result;
}
三. 参考
正则参考如下:
(完)