J’ai besoin de regex pour correspondre à une chaîne alphanumérique de 11 caractères, mais la valeur doit contenir au moins 1 caractère et 1 chiffre
Utilisé une combinaison de Regex pour alphanumérique avec au moins 1 chiffre et 1 caractère
c’est-à-dire /^(?=.*[0-9])(?=.*[a-zA-Z])([a-zA-Z0-9]+)$/
et Quelle est l’expression régulière pour faire correspondre une chaîne alphanumérique de 6 caractères?
c’est-à-dire ^[a-zA-Z0-9]{6,}$
en utilisant l’opérateur OR (||) comme ceci
//regex code var str = ""; if ($.sortingm($("input[id$='txtBranchName']").val()) != "") str = $.sortingm($("input[id$='txtBranchName']").val()); var reg_exp = /^(?:[0-9]+[az]|[az]+[0-9])[a-z0-9]*$/i; // /^[a-zA-Z0-9]{11,}$/;//^(\d)(?:\1+)?$/; // new RegExp('([0-9]){6}'); var reg_exp2 = /^[a-zA-Z0-9]{11,11}$/; if (!reg_exp.test(str) || !reg_exp2.test(str)) { $("span[id$='lblError']").css("color", "red"); $("span[id$='lblError']").html($("span[id$='lbl_PayeeInformation_IFSCNo']").html()).show(); $("input[id$='txtBranchName']").focus(); returned = false; return false; } //end regex code
mais ce serait génial si je l’obtenais dans une regex.
Vous devez combiner les deux et utiliser {11}
pour une correspondance exacte de 11 caractères.
/^(?=.*\d)(?=.*[a-zA-Z])[a-zA-Z0-9]{11}$/
Où :
(?=.*\d)
affirme que la position suit un chiffre quelle que soit la position (où \d
est équivalent à [0-9]
). (?=.*[a-zA-Z])
affirme que la position suit un alphabet quelle que soit sa position. [a-zA-Z0-9]{11}
ne correspond que lorsque la longueur est de 11 caractères et dans la classe de caractères. ^
et $
sont les ancres de début et de fin qui permettent de vérifier la chaîne entière.