英国工资输入正则表达式javascript

时间:2016-12-19 02:14:15

标签: javascript regex

有一个问题,我有一个验证数字输入的功能。此输入用于在英国网站上引入薪水。 我的问题是,我不知道如何更改正则表达式以允许使用英镑符号。这是我的功能。

    form.isNumberValid = function(number)
    {
        var pattern = new RegExp(/^(\-)?([\d]+(?:\.\d{1,2})?)$/);
        return pattern.test(number);  
    };

如果有人可以帮助我,我会非常感激

1 个答案:

答案 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