【问题标题】:how to match a input value with the regular expression in dynamics crm 2011?如何将输入值与动态 crm 2011 中的正则表达式匹配?
【发布时间】: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


【解决方案1】:

试试这个"^\d+$",如果需要,只需在之前检查空值。

已经在这里问Regex allow a string to only contain numbers 0 - 9

【讨论】:

  • 注意:\d [0-9] 相同。 \d 允许 "௪" 之类的东西。 [0-9] 没有。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-01-16
  • 1970-01-01
  • 2014-01-27
  • 1970-01-01
  • 1970-01-01
  • 2021-10-23
相关资源
最近更新 更多