例如,$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]*$/;
注意缺少'
关于javascript - 我有输入文本框,应采用 $ 和 £ 货币符号,并在用户键入任何其他特殊字符时发出警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7335889/