2017-05-01 43 views
-1

對於僅字母數字字符,我具有以下模式。正則表達式僅適用於除另一字符之外的字母數字字符

/^([0-9]|[a-z])+([0-9a-z]+)$/i 

我該如何添加一個只允許出現'='chatacter一次的模式?

+0

這是一個多餘的正則表達式。 '/ ^([a-z0-9] +)$/i'完成同樣的事情。你不需要'[0-9] | [a-z]'部分,因爲第二部分意味着同樣的事情。 – Welbog

+0

'([0-9] | [a-z])+'=='[0-9a-z] +' – revo

+2

它應該匹配這些字符串:'= 123','123 =','='? – georg

回答

1
/^[a-z0-9]+(=[a-z0-9]+)?$/i 

這會匹配123abc123abc=def

字符串如果=...部分是強制性的,那麼

/^[a-z0-9]+=[a-z0-9]+$/i 
+0

我只想匹配123abc = def324而不僅僅是字母數字。它需要是以=作爲分隔符的關鍵值對 – JohnSnow

+0

@JohnSnow:更新 – georg

+0

非常感謝您的老闆 – JohnSnow

0

在這裏你的正則表達式,但你沒有指定你的模式,所以很難真正理解你想達到什麼。 假如你不關心這就是一個順序:

([a-z0-9])+(=){0,1}

這一個檢查是否有1首或多個AZ 0-9個字符的存在併爲0或1 =符號

存在

如果你想在一開始在末尾=和字符,你可以如下改變:

^([a-z0-9])+(=){0,1}$

如果你想在中間,然後再她的字符e是一個:

^([a-z0-9])+(=){0,1}([a-z0-9])+$

相關問題