function f_check_NumOrLett(form){ //Only letters and numbers allowed
var text = form.bucketname.value;
alert(text);
var filter = /^[A-Za-z0-9]+$/;
if (filter.test(text)) {
form.submit();
} else {
form.bucketname.select();
alert("Only Allow letters and numbers!");
}
}
当我使用此功能时,警报(文本)可以正常工作,但它既不能提交表单,也不能提示“仅允许字母和数字”消息。它似乎没有执行IF条件。
答案 0 :(得分:5)
如果您支持新浏览器并且没有旧版,那么您可以使用pattern
上提供的新input elements
属性(我认为你在这里使用)
示例:
<input type="text" pattern="[A-Za-z0-9]"/>
pattern
属性采用正常的正则表达式语法。此外,您可以添加required
(布尔值)属性,该属性指示表单提交仅在满足模式时才会起作用。
<input type="text" pattern="[A-Za-z0-9]" required/>