使用正则表达式查找字符串中的不匹配字符
find mismatch character in the string with regular expression
当文本输入/粘贴文本时,我必须在文本区域找到并向用户显示除键盘字符以外的任何特殊字符,下面我解释了我尝试做什么!请尽快帮助我?
if ($(txtMessage).val().trim() != "") {
var pattern = "^[a-zA-Z0-9~`!@#$%^&*()_+-={}|:;<>,.?'/']+$";
for(var i=0;i<$(txtMessage).val().length;i++){
var subStr=$(txtMessage).val().substring(0, i);
if(!subStr.match(pattern)){
$('#customDailogBox')
.text(
"You have entered or paste "+subStr.substring(i, i)+"input characters are not supported characters!!!..");
}
}
更改循环条件和子字符串函数
for(var i=1;i=<$(txtMessage).val().length;i++){
var subStr=$(txtMessage).val().substr(i,1);
if(!subStr.match(pattern)){
$('#customDailogBox').text("You have entered or paste "+subStr.substring(i, i)+"input characters are not supported characters!!!..");
}
}
或者您也可以使用正则表达式匹配整个字符串一次
var unmatched_characters = $(txtMessage).val().match(/[^a-zA-Z0-9~`!@#$%^&*()_+-={}|:;<>,.?'/']/g);
if (unmatched_characters.length>0){
$('#customDailogBox').text("You have entered or paste some characters that are not supported !!!..");
}
相关文章:
- 高库存时期时间与时区不匹配
- react路由器使用简单的javascript路由器配置来处理不匹配的路径
- 用于匹配不带字符的单词的正则表达式
- Javascript:图像与单选按钮的值不匹配
- 使用正则表达式查找字符串中的不匹配字符
- 从正则表达式中获取不匹配的字符
- 当按键不匹配时删除输入字符
- 正则表达式不匹配序列中的两个相同字符
- 确定字符串是否包含不在字符列表中的字符,如果是,则确定哪些字符不匹配
- 正则表达式与专业 unicode 字符不匹配
- 正则表达式匹配:字符串开头不包含字符
- 如果数组中的字符串不匹配,请从字符串中删除字符串字符
- Javascript正则表达式与表单中的最后一个字符不匹配
- 匹配JavaScript RegEx中的不可见字符
- 需要识别正则表达式中的不匹配字符
- 匹配字符序列和其他不包含字符序列的字符序列
- Jquery/Form -检查输入字段长度至少为5个字符-并且也不匹配某些单词
- JavaScript正则表达式匹配引号内的字符,而不是字符集中的字符
- 正则表达式:匹配不包含[字符的字符串行
- 不匹配特定非标准字符的十六进制或十进制代码的正则表达式