Javascript 用于至少包含1个数字和1个字符且固定长度为11的字母数字字符串的正则表达式

Javascript 用于至少包含1个数字和1个字符且固定长度为11的字母数字字符串的正则表达式,javascript,jquery,regex,validation,Javascript,Jquery,Regex,Validation,我需要正则表达式来匹配一个字母数字字符串,长度精确到11个字符,但该值必须至少包含1个字符和1个数字 结合使用 i、 e./^(?=.[0-9])(?=.[a-zA-Z])([a-zA-Z0-9]+)$/ 及 i、 e.^[a-zA-Z0-9]{6,}$ 通过像这样使用OR(| |)运算符 //regex code var str = ""; if ($.trim($("input[id$='txtBranchName']").val()) != "") str = $.trim($(

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

结合使用

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

i、 e.
^[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]+[a-z]|[a-z]+[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个字符匹配

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

其中:

  • (?=.*\d)
    断言位置在任何位置的数字之后(其中
    \d
    相当于
    [0-9]
  • (?=.*[a-zA-Z])
    断言该位置在任何位置都遵循字母表
  • [a-zA-Z0-9]{11}
    仅当长度为11个字符且在字符类内时匹配
  • 是有助于检查整个管柱的起始锚和结束锚

  • 您需要将两者结合使用,以实现11个字符的精确匹配

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

    其中:

  • (?=.*\d)
    断言位置在任何位置的数字之后(其中
    \d
    相当于
    [0-9]
  • (?=.*[a-zA-Z])
    断言该位置在任何位置都遵循字母表
  • [a-zA-Z0-9]{11}
    仅当长度为11个字符且在字符类内时匹配
  • 是有助于检查整个管柱的起始锚和结束锚