【问题标题】:Regex Javascript Alphabetic with dot, not at begin or end正则表达式 Javascript 带点的字母,不在开头或结尾
【发布时间】:2017-07-24 10:46:15
【问题描述】:

起亚欧拉, 我试图证明一个字符串是否不为空,并且使用的字符只是 A-Za-z 和点。 这不是很复杂,可以这样做:

var str = "Aj.fwfw.MMf";
var regex = new RegExp("/^[a-zA-Z.]+$/");
if(str.match(regex)) { }

我的问题是,我不想在开头、结尾或连续多个点处有点。 所以像“.fshdfhUUhd.d”、“jjf”之类的东西。和“fff..gg”是被禁止的。

有人知道怎么解决吗?我想把它放在一个正则表达式中,但如果这不可能,那么它也可以更多,在 if 闭包中与 && 结合。

【问题讨论】:

    标签: javascript regex


    【解决方案1】:

    使用

    var regex = /^[a-zA-Z]+(?:\.[a-zA-Z]+)*$/;
    

    请参阅regex demo

    详情

    • ^ - 字符串开头
    • [a-zA-Z]+ - 一个或多个字母
    • (?:\.[a-zA-Z]+)* - 0+ 个序列:
      • \. - 一个点
      • [a-zA-Z]+ - 一个或多个字母
    • $ - 字符串结束。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-12
      • 1970-01-01
      • 1970-01-01
      • 2017-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-10
      相关资源
      最近更新 更多