【发布时间】:2014-02-06 19:50:37
【问题描述】:
在联系表单中,我有一个字段名称为 Extension (new_ext)。在 onChnage 事件中,我想检查天气用户是否输入了数字或其他任何内容。我有以下代码。
function formatPhone(phonenum)
{
var ext =phonenum.getEventSource().getValue();
var reg = /^[0-9]$/;
if(ext.match(reg))
{
alert("Valid");
}
else
{
alert("invalid");
}
}
即使我输入字母或数字或两者都输入,它总是返回无效。
我想就此寻求您的建议和帮助。
【问题讨论】:
-
您的正则表达式仅匹配 1 位数字。如果多于 1 位,则返回 false。我想你想要
/^[0-9]+$/。 -
您应该像这样去除所有非数字:
phonenum.replace(/[^0-9]+/g, ''),然后进一步验证数字/长度是否为合法电话号码。您也可能会发现 this 很有用。
标签: regex dynamics-crm-2011 customization dynamics-crm