我是新來的正則表達式,並試圖爲客戶編寫模式,以將自己的自定義詳細信息添加到產品。這個想法是一個允許客戶有多達3個字母數字字符和3個句號/期,例如這將是有效的條目:3個字母數字和3個滿檔的javascript正則表達式模式
abc
ab
a.b.c
a..bc
...
a.b.
etc
,而這些將是無效的:
abcd (too many characters)
a.... (too many .)
abcd. (too many alphanumeric)
到目前爲止,我已經得到了以下信息,但它不會檢測到字母和數字。交錯:例如。 「A.B.C」
下面是我在哪裏:
$(document).on('keyup', 'input.custom', function() {
currentText = $(this).val();
reg = /^([a-zA-Z]{0,3})|([.]{0,3})$/igm;
if (currentText.match(reg)) {
console.log('match');
} else {
console.log('no match');
}
});
這感覺就像我接近,但缺少的東西很重要!
以上正則表達式的問題,你覺得是接近和不符合標準? – SMA 2014-11-24 11:31:58
我一直在使用http://regexr.com/來測試它的匹配,並且它匹配 aab ... aab。 abc 它不符合 a.b.c. a..bc – rossfev 2014-11-24 11:42:59