3
我使用jQuery表單驗證插件並使用regex來驗證一個字段。下面是一些代碼:無法在jQuery表單驗證插件中跳過反斜槓和]符號
$.validator.addMethod('regex',
function(value, element, regexp) {
var check = false;
var re = new RegExp(regexp);
return this.optional(element) || re.test(value);
},
"");
<input id="school" name="school" type="text" style="float: left" />
$("#school").rules("add", { regex: "^[a-zA-Z0-9]*$"});
但我想在這個領域使用\
和]
符號。轉義這些字符用反斜槓不`噸的幫助,即使有3個或4反斜線提到here
編輯
感謝。這真的是我的錯。我更新了正則表達式來驗證不同的符號(也反斜槓和])
$("#school").rules("add", { regex: /^[a-zA-Z0-9\',!;\<>\?\$\^:\\\/`\|~&\" @#%\*\{}\(\)\[\]_\+\.\s=-]*$/ });
它現在有效。
爲什麼'正則表達式: 「^ [A-ZA-Z0-9] * $」',而不是'正則表達式:/^[A-ZA-Z0-9] * $ /'? –