2017-05-25 139 views
-1

我想創建一個允許特殊字符但不允許非英文字母的正則表達式。我對我的驗證的正則表達式是:JavaScript中不允許非英文字符的正則表達式

/^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#[email protected]$%^&*-]).{8,}$/; 

而且這個正則表達式允許的數字,你可以看到

+0

我的指示是請使用以下正則表達式:o \t密碼長度不得超過八(8)個字符。 o \t它應該包含小寫和大寫拉丁字母字符,數字和特殊符號。 – user7334203

+0

與我的正則表達式,如果我添加希臘語A例如沒有錯誤顯示 – user7334203

+0

一般提示:您不必使用正則表達式的一切。例如,長度強制可以通過檢查字符串的長度來完成。您也可以執行多個測試(使用更簡單的正則表達式),而不是試圖將所有規則都塞進一個單一的正則表達式中。由此產生的代碼將更加人性化。這通常是最重要的。 –

回答

0

此相匹配的字符串不包括英文字母:

^[^a-zA-Z]+$

+1

***「但不允許非英語***」 –

+0

^(?:[#?!@ $% ^&* - ] | [0-9])+ $ 那你爲什麼不使用它?請注意,您需要找出所有符號並將它們全部放在那裏。如果某些符號出錯,只需將它們更改爲^(?:[\ u0022 \ u0020 ...] | [0-9])+ $ –

+0

等unicode,請正確閱讀OP。 –

相關問題