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

Zav*_*asi 1 javascript regex validation jquery

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

使用Regex的组合来 表示至少有 1 个数字和 1 个字符的字母数字

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

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

IE ^[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
Run Code Online (Sandbox Code Playgroud)

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

Pra*_*lan 9

您需要将两者结合起来并{11}用于精确的 11 个字符匹配。

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

在哪里 :

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