概述
1、财务相关系统中涉及到金额的文本框有如下要求:
- 进入金额文本文本框不使用中文输入法;
- 不能输入非数字;
- 焦点在文本框中时文本框左对齐;焦点离开文本框时文本框右对齐,显示千分位。
2、禁用输入法:style="ime-mode:disabled"
3、禁止键入非法值,只有这些才能被键入(k == 9) || (k == 13) || (k==46)||(k==8)||(k==189)||(k==109)||(k==190)||(k==110)|| (k>=48 && k<=57)||(k>=96 && k<=105)||(k>=37 && k<=40)。 οnkeydοwn="return numonKeyDown()" 不要写成οnkeydοwn="numonKeyDown()" 。区分事件响应函数和事件响应函数调用的函数。
4、禁止粘贴(伟大的Tester),<input οnpaste="return false;" ,太暴力,应该只是禁止粘贴非法值。在onpaste中通过clipboardData.getData('Text')取到粘贴板中的值,然后遍历每个字符,看是否是合法的值,如果全部是合法值才允许粘贴,只要有一个非法值就禁止粘贴。charAt、charCodeAt 。
5、添加千分位的方法。千分位(为了读取方便,每隔三位数加一个逗号):
function commafy(n)
{
var re=/d{1,3}(?=(d{3})+$)/g;
var n1=n.replace(/^(d+)((.d+)?)$/,function(s,s1,s2){return s1.replace(re,"$&,")+s2;});
return n1;
}
function addQianFenWei(txtBox)
{
txtBox.value=commafy(txtBox.value);
}
function removeQianFenWei(txtBox)
{
txtBox.value=txtBox.value.replace(/,/g,"");//如果是replace(',','')是只替换第一个
}
/g表示全局
6、焦点在的时候左对齐没有千分位,焦点不在时右对齐千分位。this.style.textAlign='right' 。
最后
以上就是心灵美鞋垫为你收集整理的正则表达式(4)——案例:金额文本框的全部内容,希望文章能够帮你解决正则表达式(4)——案例:金额文本框所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复