正则表达式中的移动编号验证,仅在开始时允许+

时间:2015-05-05 06:48:27

标签: regex

var inputValue='+98765+'
inputValue = inputValue.replace(/[^+0-9]/g, '');

通过使用上面的正则表达式,我将输入限制为0-9或+。

但是我只需要在字符串的中间或末尾开头限制'+'符号。

请给我一个解决方案。

2 个答案:

答案 0 :(得分:0)

在角色类中使用插入符号(> user = User.first ... > user.feed_path => "/feed" > user.feed_url => "http://my-app.dev/feed" > user.search_path => "/search/index" > user.search_url => "http://my-app.dev/search/index" )意味着您希望匹配该类中的任何内容。

您可能希望将正则表达式更改为:

^

这匹配以\+[^0-9]+ 开头并后跟非数字字符的模式。

现在+必须位于您匹配的字符串的开头。

答案 1 :(得分:0)

您可以使用:

var inputValue='+98765+';
inputValue = inputValue.replace(/(?!^)\+|[^\d+]+/mg, '');
//=> +98765

RegEx Demo