我需要驗證在JavaScript中的用戶名,其中只有下面的模式可以通過:的Javascript正則表達式
- ABC-DE-0001
- XEG-SS-21626
- FK1S-DAD-51345
礦山目前使用^[A-Z]{3}[\- ]?[A-Z]{2}[\- ]?[0-9]{4}$
。
是否有任何改進來驗證一個字符串中的所有上述模式?
var v = document.getElementById('<%=txtCode.ClientID%>').value;
var patternForID = /^[A-Z]{3}[\- ]?[A-Z]{2}[\- ]?[0-9]{4}$/;
if (patternForID.test(v) == '') {
sender.innerHTML = "Please enter Valid Remeasurement Code";
args.IsValid = false; // field is empty
}
你的第三個例子不會通過。 – Blender
第二個例子也不會通過。 –
白色空間是一個有效的分隔符來替換連字符還是隻是在正則表達式中額外的混亂? –