簡體   English   中英

在正則表達式中添加可選的特殊字符

[英]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.

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