2017-02-16 1 views
0

J'utilise le code ci-dessous pour accepter le format + xxxxxxxxx mais je reçois une erreur comme Impossible de lire la propriété 'match' de undefined à phonenumber Pouvez-vous me suggérer où je commets une erreur;Mob. validation de nombre dans js CRM2016

Ci-dessous le code:

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; 
    } 
} 

Je suis refreing ceci: Validate phone number using javascript

Répondre

0

Vous devez vous assurer inputtxt est non nulle (comme lorsque le champ est vide).

Quelque chose comme

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

devrait faire l'affaire.

+0

FYI le fait que ce soit CRM n'est pas réellement pertinent à la question :) – Alex