簡體   English   中英

javascript:使用RegEx允許字母,數字和空格(至少包含一個字母和數字)

[英]javascript: Use RegEx to allow letters, numbers, and spaces (with at least one letter and number)

我想構建一個允許以下情況的正則表達式:

  • M1 1AA
  • B33 8TH
  • CR2 6XH
  • DN55 1PT
  • W1A 1HQ
  • EC1A 1BB

並且不應該允許一個字母或一個數字。 例如:

  • 一種
  • 2
  • AA AAA
  • 22 343

另外我如何在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM