查看代码:
<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”,它仍然返回true。
为什么会这样?
由于
答案 0 :(得分:2)
$('tbName')
可能不是有效的选择器。
你的意思是选择一个班级吗?
$(.tbName')
id = tbName
?
$('#tbName')
另外,你为什么需要这样做?这不能在函数外部访问,因为它是传递给函数的局部变量(通过其参数)
args.IsValid = is_valid;
你可以做一个简单的回报:
function ValidateTextBox() {
var regex = /^[a-z A-Z]+$/;
return regex.test($('#tbName').val());
}