Regex pour chaîne alphanumérique avec au moins 1 chiffre et 1 caractère et une longueur fixe de 11

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ù :

  1. (?=.*\d) affirme que la position suit un chiffre quelle que soit la position (où \d est équivalent à [0-9] ).
  2. (?=.*[a-zA-Z]) affirme que la position suit un alphabet quelle que soit sa position.
  3. [a-zA-Z0-9]{11} ne correspond que lorsque la longueur est de 11 caractères et dans la classe de caractères.
  4. ^ et $ sont les ancres de début et de fin qui permettent de vérifier la chaîne entière.