簡體   English   中英

正則表達式僅允許字符和1個點之間

[英]Regular Expression allow characters and 1 dot only between

我想要一個僅允許字符之間使用z字符和1點而不是字符串開頭或結尾的正則表達式,這是我得到的:

var myRegexp = /^[a-zA-Z]*(\.{1}[a-zA-Z]*)?$/;

但是它也允許點成為第一個或最后一個字符,我怎么不能在字符串的開頭或結尾處禁止點呢?

上面的代碼在JS中工作,在PHP中使用preg_match()使用相同的正則表達式怎么樣?

提前致謝

*表示0-多。 如果使用+則這將強制在點之前和之后至少出現1個字符。

var myRegexp = /^[a-zA-Z]+(\.{1}[a-zA-Z]+)?$/;

嘗試這個

var myRegexp = /^[a-z]+(\.[a-z]+)?$/i;

暫無
暫無

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

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