【发布时间】:2011-12-28 21:01:15
【问题描述】:
我有一个文本字段,我正在阅读它的值。我只想允许字母数字字符和连字符 - 值。
如果我输入 abc$d 或 w2w,2 或 we&*23 等值,我目前的正则表达式似乎不会触发。
var someName = document.getElementById("sometextField");
if(/^[a-z0-9-]+$/i.test(someName.value))
{
alert('Name can only be alpha numeric with hypen.');
return;
}
请帮忙。感谢您的帮助和时间。
【问题讨论】:
-
这是从哪里调用的? (或者是吗?)这是
onChange或onBlur还是onSubmit处理程序的形式...? -
@BRPocock 从哪里调用都无关紧要。如果条件不满足,代码 sn-p 应该触发。
-
好奇它是否真的被调用了,因为它似乎是正确的,正如所写的那样,我的假设是处理程序没有连接或 sommat。
标签: javascript regex