2015-05-07 34 views
-1

我需要驗證允許特殊字符但不允許用戶輸入EM短劃線或EN短劃線的密碼字段,我怎麼能檢查這個或者什麼正則表達式看起來像檢查這些?我不熟悉這些類型的破折號。檢查輸入字段是否包含使用Javascript的EN短劃線或EM短劃線字符

下面是我目前的正則表達式,它似乎應該允許我指定的所有內容,因此;兩個破折號不應該驗證。我有東西倒退嗎?

var regexp = /^[[email protected]#$%&*]+$/; 
+0

禁止EM和連接的密碼破折號是一件非常奇怪的事情。 – Quentin

+0

[你有什麼嘗試?](http://whathaveyoutried.com) – zzzzBov

+0

同意,但它會導致我們的API錯誤,如果它被提交,我們需要從前端快速修復,以避免現在直到API問題解決了。 –

回答

2

你只是把它們粘在字符類:

/[–—]/ 

斷裂形成的正則表達式字面的字符下來:

  • U + 002F:SOLIDUS
  • U + 005B :LEFT SQUARE BRACKET
  • U + 2013:EN DASH
  • U + 2014:破折號
  • U + 005D:右方括號
  • U + 002F:SOLIDUS
+0

我需要添加他們,如果我的正則表達式看起來像這樣'var regexp =/^ [a-zA-Z0-9 - !@#$%&*]+$/;'因爲這不應該允許任何其他字符? –

相關問題