输入文本框应该包含$和£货币符号和警告,如果用户输入任何其他特殊字符

I have Input text box which should take $ and £ currency symbols and warn if user types any other special characters

本文关键字:输入 符号 警告 如果 特殊字符 其他 任何 用户 货币 #163 文本      更新时间:2023-09-26

例如,1.50美元、1.50美元、4,3.4英镑应该可以成功处理。其中$或%或#或!2.4或&45应该给出警告(特殊字符)。

代码:(在JS中)

 validatePrice : function(price){
        var regexPattern = '^(''$)'[0-9]+('.'?[0-9]+)?$';
        if (document.asset_edit_frm.price.value.search(regexPattern)== -1){
            alert('Not a valid currency format ');
            document.asset_edit_frm.price.focus();
            return false;
        }else return true;
    }

这将匹配您描述的模式。

^(?:'$|'u00A3)?[0-9]+(?:'.(?=[0-9]))?[0-9]*$
顺便说一下,如果这是直接的JavaScript,则按如下方式定义正则表达式:
var regexPattern = /^(?:'$|'u00a3)?[0-9]+(?:'.(?=[0-9]))?[0-9]*$/;

注意缺少'

检查数字可以很容易地完成与这个jquery插件