带有至少1个数字和1个字符且固定长度为11的字母数字字符串的正则表达式

我需要正则表达式匹配一个长度为11个字符的字母数字字符串,但该值必须至少包含1个字符和1个数字。

使用正则表达式的字母数字组合, 至少包含1个数字和1个字符

/^(?=.*[0-9])(?=.*[a-zA-Z])([a-zA-Z0-9]+)$/

什么是匹配字母数字6字符串的正则表达式?

^[a-zA-Z0-9]{6,}$

通过使用这样的OR(||)运算符

 //regex code var str = ""; if ($.trim($("input[id$='txtBranchName']").val()) != "") str = $.trim($("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 

但如果我在一个正则表达式中得到它会很棒。

您需要将两者结合起来并使用{11}来匹配完全匹配的11个字符。

 /^(?=.*\d)(?=.*[a-zA-Z])[a-zA-Z0-9]{11}$/ 

地点:

  1. (?=.*\d)断言位置跟随任何位置的数字(其中\d等于[0-9] )。
  2. (?=.*[a-zA-Z])断言位置在任何位置都跟着字母表。
  3. [a-zA-Z0-9]{11}仅在长度为11个字符且在字符类中时才匹配。
  4. ^$是开始和结束锚点,有助于检查整个字符串。