簡體   English   中英

在Javascript中使用正則表達式驗證輸入

[英]Validating input using regular expression in Javascript

我需要驗證文本框,它應該只接受字母(大寫或小寫),數字和.,?-_ 它不應該接受任何其他值。 它不應該接受相同的值,如......,,,,,-----???? _____ 它不應該接受像這樣的值,._它應該包含字母或數字,例如_.ab.?

所以你希望字符串包含至少一個(ASCII)字母數字字符和至少兩個不同的字符?

嘗試

/^(?=.*[A-Z0-9])(?!(.)\1*$)[A-Z0-9.,?_-]*$/i

說明:

^                # start of string
(?=.*[A-Z0-9])   # assert that there is at least one of A-Z or 0-9
(?!(.)\1*$)      # assert that the string doesn't consist of identical characters
[A-Z0-9.,?_-]*   # match only allowed characters
$                # until the end of the string

暫無
暫無

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

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