移动的。 js CRM 2016 中的数字验证

Mob. number validation in js CRM2016

我正在使用下面的代码来接受 +xxxxxxxxx 格式,但我收到错误消息,例如 Cannot read 属性 'match' of undefined at phonenumber 你能告诉我我犯错的地方吗;

下面的代码:

function phonenumber() {
    var inputtxt = Xrm.Page.data.entity.attributes.get("new_phonenumber").getValue();
    var phoneno = /^+?([0-9]{2}))?[-. ]?([0-9]{4})[-. ]?([0-9]{4})$/;
    if (inputtxt.match(phoneno)) {
        return true;
        Xrm.Page.getControl("new_phonenumber").clearNotification();
    } else {
        Xrm.Page.getControl("new_phonenumber").setNotification("Format error");
        return false;
    }
}

我正在刷新这个:Validate phone number using javascript

您需要确保 inputtxt 不为空(当字段为空时)。

类似

if (inputtxt && inputtxt.match(phoneno))

应该可以解决问题。