您的位置:程序门 -> web 开发 -> javascript



---如何判断我所输入的数据是否满足以下要求----


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


---如何判断我所输入的数据是否满足以下要求----
发表于:2007-06-12 14:56:26 楼主
strinput
1:输入总长度最大值为50.
2:strinput   =   整数部分   +   (小数部分)
3:整数部分格式要满足:   9,999,999
4:小数部分可以为:0.11111111111(在总长度范围内小数位不限)

请问用正则表达式可以实现吗?
应该怎样做?
请指教!!!!!
发表于:2007-06-12 15:12:061楼 得分:0
一个正则实现起来有些困难,也可以写,不过正则的长度要很长了
最好还是拆分整数部分和小数部分来验证
发表于:2007-06-12 15:18:522楼 得分:0
输入的时候没人会手动加那个逗号,这个千位分隔符应该是写代码format得到的

so,需要判断的就是输入是否是50位以内的整数或者浮点数,这样用正则就很简单
发表于:2007-06-12 15:28:223楼 得分:0
you   can   do   this   job,   do   not   valid,   using   the   text 's   event   "onchange "   to   add   ", "   to   users.   if   user   type   character   out   of   "0-9 "   and   ". "   do   something   you   want.
发表于:2007-06-12 15:36:424楼 得分:0
写了一个
<html>
<head>
<title> 验证函数 </title>
</head>
<body>
<script   >
function   regex()
{
var   str   =   document.form1.name1.value;
var   regex=/^((([1-9]{1,3})(,\d{3})*) ¦0)(\.\d+)?$/g;
var   result   =   regex.test(str);
if((str.length <=50)&&result)
alert( "ok ");
else
alert( "no ");
}
</script>
<form   name=form1>
<input   type=text   name=name1   >
<input   type=button   onclick= "regex() "   value= "test ">
</form>
</body>
</html>
发表于:2007-06-12 16:04:005楼 得分:0
代码有点问题,要修改下
第一组有三位,第二位或第三位是0的话就不可以了
发表于:2007-06-12 16:13:346楼 得分:0
谢谢楼上
<html>
<head>
<title> 验证函数 </title>
</head>
<body>
<script   >
function   regex()
{
var   str   =   document.form1.name1.value;
var   regex=/^(([1-9](\d{1,2})?(,\d{3})*) ¦0)(\.\d+)?$/g;
var   result   =   regex.test(str);
if((str.length <=50)&&result)
alert( "ok ");
else
alert( "no ");
}
</script>
<form   name=form1>
<input   type=text   name=name1   >
<input   type=button   onclick= "regex() "   value= "test ">
</form>
</body>
</html>
发表于:2007-06-12 16:18:197楼 得分:0
<html>
<head>
<title> 验证函数 </title>
</head>
<body>
<script   >
function   regex()
{
var   str   =   document.form1.name1.value;
var   regex=/^((([1-9]\d{0,2})(,\d{3})*) ¦0)(\.\d+)?$/g;
var   result   =   regex.test(str);
if((str.length <=50)&&result)
alert( "ok ");
else
alert( "no ");
}
</script>
<form   name=form1>
<input   type=text   name=name1   >
<input   type=button   onclick= "regex() "   value= "test ">
</form>
</body>
</html>


快速检索

最新资讯
热门点击