2017-06-13 42 views
1

我需要正則表達式來匹配長度爲11個字符的字母數字字符串,但該值必須至少包含1個字符和1個數字。正則表達式的字母數字字符串,至少有1個數字和1個字符,固定長度爲11

通過使用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 
使用的 Regex for alphanumeric with at least 1 number and 1 character

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

What is the regex to match an alphanumeric 6 character string?

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

的組合

但如果我在一個正則表達式中得到它會很好。

回答

3

您需要組合兩者並使用{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. ^ and $是幫助檢查整個字符串的開始和結束錨點。
+1

它工作@Pranav,謝謝 –

相關問題