有一个问题,我有一个验证数字输入的功能。此输入用于在英国网站上引入薪水。 我的问题是,我不知道如何更改正则表达式以允许使用英镑符号。这是我的功能。
form.isNumberValid = function(number)
{
var pattern = new RegExp(/^(\-)?([\d]+(?:\.\d{1,2})?)$/);
return pattern.test(number);
};
如果有人可以帮助我,我会非常感激
答案 0 :(得分:1)
这是在JS中执行此操作的另一种方法:^(?:\d{1,3}\.)?(?:\d{3}\.)*\d{1,3}(?:, ?\d+)* ?(?:£|GBP)
。
确保数字格式正确无误后再检查£
或GBP
是否有空格。
在此处查看此操作:https://regex101.com/r/0sBXFx/6
在昆汀的评论之后[编辑]。谢谢。
所以正确的格式应为:£ ?(?:\d{1,3},)?(?:\d{3},)*\d{1,3}(?:\. ?\d+)*$
。
在此处查看此操作:https://regex101.com/r/0sBXFx/7