正则表达式-如何确保字符串末尾没有点?

时间:2019-02-05 07:38:34

标签: regex

我有以下验证某些模板的正则表达式:

^[-a-zA-Z0-9._ ]+

我现在需要添加一个验证,以确保在该字符串的末尾没有点。我该如何实现?

我尝试使用

^[^.]*$ 

以某种方式但失败了

谢谢

2 个答案:

答案 0 :(得分:1)

这将帮助您:

let a =1,b=2,c=3,d=4,e=5,f=6;
let z = a+b+c+d+e+f;

let op = [a,b,c,d,e,f].map(e=> Math.round(e/z*100)+20);

console.log(op)

^[-a-zA-Z0-9._ ]+(?<!\.)$ 是一个否定的后置断言,可确保在字符串(或带有m修饰符的行)的末尾之前没有字符“。”。

答案 1 :(得分:1)

以下内容适用于具有原始字符串且不加句号的任何字符串。     ^[-a-zA-Z0-9._ ]+[^.]$