簡體   English   中英

測試文本區域中的特定文本格式

[英]Test for a specific text format in a text area

我正在編寫一些JavaScript來驗證文本區域中的用戶輸入。 這是輸入格式的要求:

  1. 輸入必須采用以空格分隔的兩個十六進制值的格式(即A7 B3 9D)。
  2. 輸入必須是有效的十六進制值。

我有一個要求2,使用regExpression valueOne.match("[0-9A-Fa-f]{1}")進行了整理(或者至少我希望這是推薦的方法)。 因此,我只是在尋找有關如何以一種簡單有效的方式處理需求第一的信息。

謝謝!

這個正則表達式可以做到:

/^[0-9A-F]{2}(\s[0-9A-F]{2})*$/i

那是:

^                // beginning of string
[0-9A-F]{2}      // two characters of 0-9 or A-F
(\s[0-9A-F]{2})* // zero or more instances of a space followed by
                 // two characters of 0-9 or A-F
$                // end of string

末尾的i標志使其不區分大小寫。

要使用它:

 var valueOne = // set to your textarea's value here
 if (/^[0-9A-F]{2}(\s[0-9A-F]{2})*$/i.test(valueOne)) {
     // is OK, do something
 } else {
     // is not OK, do something
 }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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