2017-02-27 20 views
0

我已經使用了這種模式,但它允許特殊字符。如何排除它們。應該排除特殊字符的車輛註冊號的正則表達式

ng-pattern ="/^([A-Z]{2,3}[0-9]{2}[A-Z0-9]{1,4}[0-9]{1,4})|([A-Z]{2}[0-9]{3})|([A-Z]{2}[0-9]{2}[A-Z]{1}[0-9]{1,4})|[^@]|$/" 
+0

哪些特殊字符前綴?如果它只是'^'和'@',則刪除「'| [^ @]'。」它也可能是一個執行錯誤。 – Feathercrown

+0

請改變你爲什麼問你的問題,目前還不清楚你想要什麼。 –

+0

我需要一個車輛註冊號碼模式,號碼可以是字母數字,但不應包含任何特殊字符 – Lakshmi

回答

0

[^@]將匹配任何字符,除了@。擺脫這種情況,它應該匹配字母數字字符串。

這將有助於看到一個示例輸入+預期輸出,但我有一個工作示例here如果有幫助。

0

提到的圖案包含由分離OR |

  1. ^([AZ] {2,3} [0-9] {2} [A-Z0-9] {1 5個可能的組件([AZ] {2} [0-9] {3}) - 匹配任何模式該圖案mathches任何其他圖案
  2. ([AZ] {2} [0-9] {2} [AZ] {1} [0-9] {1,4}) - 匹配的任何模式這種模式mathches任何其他模式
  3. [^ @] - 匹配不包含@
  4. $任何模式 - 匹配任何模式

如果我理解正確的(我不知道的第四部分),我相信你想組件^(1 | 2 | 3)$,其中組件1不與^

/^(([A-Z]{2,3}[0-9]{2}[A-Z0-9]{1,4}[0-9]{1,4})|([A-Z]{2}[0-9]{3})|([A-Z]{2}[0-9]{2}[A-Z]{1}[0-9]{1,4}))$/