<script type="text/javascript">
function ValidateTextBox(source, args) {
var is_valid = false;
//Regex goes here
var regex = /^[a-z A-Z]+$/;
var check = regex.test($('tbName').val()); //Checks the tbName value against the regex
if (check == true) {
//If input was correct
is_valid = true;
}
else {
//If input is not correct
$("tbName").css(("background-color", "#A00000"), ("border-color", "#780000"));
}
args.IsValid = is_valid; //Returns validity state
}
</script>
我試着去檢查文本框的輸入,所以它的A和Z,A和Z之間的唯一字符,但它仍然回報即使是像「1245」這樣的輸入也是如此。
這是爲什麼?
由於
的'價值/^[az AZ] + $ /。test(「1234」)'爲'false',問題不在你的正則表達式中。檢查你傳遞給test()的值是什麼? – millimoose
嘗試顛倒你的正則表達式來找到任何無效的東西:'/ [^ a-z A-Z] /'和'if(check){invalid}'。如果輸入文本是多行的,那麼你的正則表達式就會中斷。 –
我試圖檢查我傳遞的值,但它沒有正常工作。我是否正確選擇控件? – TheGateKeeper