var inputValue='+98765+'
inputValue = inputValue.replace(/[^+0-9]/g, '');
通过使用上面的正则表达式,我将输入限制为0-9或+。
但是我只需要在字符串的中间或末尾开头限制'+'符号。
请给我一个解决方案。
答案 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