【发布时间】:2013-08-04 00:33:29
【问题描述】:
我一直在学习正则表达式的工作原理,这对我来说非常棘手。我想从输入字段验证下面的这个字符。基本上如果字符串包含这些字符中的任何一个,alert('bad chars')
- /
- \
- #
- &
我找到了这段代码,但是当我改变它时似乎不起作用。如何更改此代码以满足我的需要?
var str = $(this).val();
if(/^[a-zA-Z0-9- ]*$/.test(str) == false) {
alert('bad');
return false;
} else {
alert('good');
}
【问题讨论】:
-
验证,确保它们存在,确保它们不存在,包含一定数量,包含全部,按特定顺序包含等是什么意思。
-
这是帮助理解正则表达式代码的参考。 Google Regex Explainer.
-
基本上如果字符串包含这些字符 alert('bad chars')
-
您实际上想要完成什么?您是否希望仅在字符串包含这些特定字符('/'、'\'、'#'、'&')时才发生“坏”警报?或者您想在输入任何个非字母数字(非字母和非数字)字符时发出警报?
标签: regex