[英]PHP Simple PCRE regex to only allow 1 dot or none?
我正在嘗試創建用於別名驗證的正則表達式:
我允許使用字母,數字和1個點。
我已經完成以下工作:
/^[a-z0-9\\.]+$/i
但是,它允許多於1點嗎?
應該這樣做:
/^(?:\.[a-z0-9]+|[a-z0-9]+(?:\.[a-z0-9]*)?)$/i
這使字符串可以:
嘗試這個:
^(?:[a-z0-9]+\.?[a-z0-9]*|[a-z0-9]*\.?[a-z0-9]+)$
將圓點放在中心,然后將其圍繞在任一側。
我認為在這種情況下,允許將點作為第一個或最后一個字符不是一個好主意:
/^[a-z0-9]+\.?[a-z0-9]+$/i
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.