[英]Add optional special characters in the regex
我想在正則表達式的可選輸入中添加特殊字符。 目前,我正在使用此字母數字模式。
(?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9]{8,20})$
我正在用這個
(?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9!@#$&()\\-`.+,\]{8,20})$
用於添加特殊字符,但現在它也可以用於數字,但是我想至少有一個數字的條件。 誰能幫我解決這個問題?
您可以為號碼的存在添加另一個前瞻性斷言:
^(?![0-9]+$)(?![a-zA-Z]+$)(?=[^a-zA-Z]*[a-zA-Z])(?=[^0-9]*[0-9])[-a-zA-Z0-9!@#$&()\\`.+,]{8,20}$
Loolahead (?=[^0-9]*[0-9])
將斷言輸入中至少有一位數字。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.