[英]Regular expression to limit character
我需要使用正則表達式來限制代碼中的字符串。 以下是該字符串的條件。
連續-和。 也不允許。 (例如:不允許d-。 )
/^([a-zA-Z\\d]+[\\.]?[a-zA-Z\\d]{0,1})[\\-]?([a-zA-Z\\d]+[\\.][a-zA-Z\\d]{0,1})+$/
我已經寫了上面的表達。 但這違反了第五點。 它允許-點后。
2. ^[a-zA-Z\\d]
(允許的第一個字符)
1. ... [-.a-zA-Z\\d]*$
(允許使用其他字符)
3. (?!.*-.*-)
...(不允許使用兩個連字符)
4. (?!.*\\.\\.)
...(不允許..
)
5. (?!.*-\\.|\\.-)
...(不允許使用.-
和-.
)
現在一起(與否定的前瞻一起重構):
^(?!.*(?:-(?:.*-|\.)|\.[.-]))[a-zA-Z\d][-.a-zA-Z\d]*$
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.