HTML 文本框屏蔽或验证
HTML textbox masking or validation
我的 html 页面中有文本框,我想接受小数点前后的 2 位数字。如何在 html 或 javascript 中做到这一点?
示例值为:
02.50
10.25
00.00
法典:
function inputControl(input,format)
{
var value=input.val();
var values=value.split("");
var update="";
var transition="";
if (format=='int'){
expression=/^([0-9])$/;
finalExpression=/^([1-9][0-9]*)$/;
}
else if (format=='float')
{
var expression=/(^'d+$)|(^'d+'.'d+$)|[,'.]/;
var finalExpression=/^([1-9][0-3]*[,'.]?'d{0,2})$/;
}
for(id in values)
{
if (expression.test(values[id])==true && values[id]!='')
{
transition+=''+values[id].replace(',','.');
if(finalExpression.test(transition)==true)
{
update+=''+values[id].replace(',','.');
}
}
}
input.val(update);
}
http://jsfiddle.net/8Uuvb/39/
拆分每个数字和小数的状态,您可以按如下方式尝试:
//1st Make value to string:
value = value.toString();
//2nd Split the digit and decimal:
var values=value.split(".");
//3rd Getting Digit & Decimal in String Form & converting back to integer
var Digit = Number(values[0]);
var Decimal = Number(values[1]);
参考:
- 将字符串转换为数字: 点击这里
- 将数字转换为字符串: 点击这里
相关文章:
- 正在验证8个真/假复选框或复选框中的2个
- 借助asp.net验证或java脚本对多个文本进行验证
- jQuery自定义验证比较多个输入的序列
- 使用html中的外部javascript进行数据验证
- 如何使用jquery Validation验证Formspread
- jquery中的文本框验证
- 在验证和发送邮件后更改联系人表单的 html
- 代码不会验证
- JS验证ajax返回的html中的表单数据
- 同步调用,直到用户通过angular验证为访问者
- 带有加号的电话号码验证(可选)
- 解析javascript表单验证器
- 两位数的月份日期验证
- 使用angularjs验证文本框中的电子邮件
- 如何在不通过模型验证的情况下屏蔽文本输入中输入的字符
- HTML 文本框屏蔽或验证
- 如何在JavaScript/JQuery中进行输入时验证或屏蔽某些特殊字符
- Regex在GITHUB身份验证URL中屏蔽GITHUB_ACCESS_TOKEN
- Jquery验证与SSN Regex,屏蔽输入和依赖
- 如果输入了太多数字,我如何保持AngularJS中使用ng模式验证的已验证屏蔽美国电话号码无效