[英]Regular Expression: Allow letters, numbers, and spaces (with at least one letter not number)
[英]javascript: Use RegEx to allow letters, numbers, and spaces (with at least one letter and number)
我想構建一個允許以下情況的正則表達式:
並且不應該只允許一個字母或一個數字。 例如:
另外我如何在javascript中調用它。 我目前正在使用RegEx
^[A-Z0-9 ]*[A-Z0-9][A-Z0-9 ]*$
其中驗證了上述所有情況,包括單個字母或單個數字。
請幫助我如何使用javascript調用文本框更改n使用上面的正則表達式驗證
你很親密 解決這個問題的一種方法是
^[A-Z0-9 ]*[A-Z][A-Z0-9 ]*\d[A-Z0-9 ]*$|^[A-Z0-9 ]*\d[A-Z0-9 ]*[A-Z][A-Z0-9 ]*$
允許在字母和數字之前,之后和之間使用任意字母,數字或空格( [A-Z0-9 ]*
),並允許字母首先出現或者數字先出現。
但是,還有另一種解決方法。 您可以使用兩個正則表達式。 首先,檢查正則表達式
^[A-Z0-9 ]*$
檢查您是否只有字母,數字和空格。 然后,檢查正則表達式
[A-Z][A-Z0-9 ]*\d|\d[A-Z0-9 ]*[A-Z]
檢查至少一個字母( [AZ]
)和一個數字( \\d
),允許兩個訂單。 請注意,此模式不包括帽子和美元符號,因此字母和數字可以出現在字符串中的任何位置。
這種雙正則表達式方法具有以后更易於閱讀和修改的優點。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.