表单不能为数字或怎么写js

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了表单不能为数字或怎么写js相关的知识,希望对你有一定的参考价值。

表单不能为“数字或”怎么写js

如果你想表达的是“不能为数字”的话,这里推荐使用正则表达式:

[0-9]:匹配输入的值是否含用0-9

参考技术A

1、匹配所有的正数:^[0-9]+$

2、匹配所有的小数:^\\-?[0-9]*\\.?[0-9]*$

3、匹配所有的整数:^\\-?[0-9]+$

4、提取信息中的中文字符串: [\\u4e00-\\u9fa5]* ;  

5、提取信息中的邮件地址:\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)* 

6、提取信息中的中国手机号码:(86)*0*13\\d9 

7、提取信息中的中国固定电话号码:(\\(\\d3,4\\)|\\d3,4-|\\s)?\\d8 

8、提取信息中的中国邮政编码:[1-9]1(\\d+)5 

9、提取信息中的中国身份证号码:\\d18|\\d15 

10、提取信息中的任何数字:(-?\\d*)(\\.\\d+)? 

11、匹配html标记的正则表达式:/<(.*)>.*<\\/\\1>|<(.*) \\/>/

12、匹配邮箱:/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/

可以使用正则表达式,上面是常用的正则表达式

<html>
<head>
<meta charset="UTF-8">
<title>注册页面</title>
<script>
function checkForm()
//alert("aa");
/**校验用户名*/
//1.获取用户输入的数据
var uValue = document.getElementById("user").value;
//alert(uValue);
if(uValue=="")
//2.给出错误提示信息
alert("用户名不能为空!");
return false;


/*校验密码*/
var pValue = document.getElementById("password").value;
if(pValue=="")
alert("密码不能为空!");
return false;


/**校验确认密码*/
var rpValue = document.getElementById("repassword").value;
if(rpValue!=pValue)
alert("两次密码输入不一致!");
return false;


/*校验邮箱*/
var eValue = document.getElementById("eamil").value;
if(!/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/.test(eValue))
alert("邮箱格式不正确!");
return false;



</script>
</head>

JS判断qq号码

关于判断表单元素中QQ号码的既定的几个标准:

1、不能为空

2、不能不是数字

3、不能有0在前面

4、不能是小数

5、输入的数字必须在5位以上、10位以内(先判断10位以下的,目前存在11位和12位的忽略不计)

先来简单写一下布局:

1 请输入QQ号码:<input type="text" />
2 <input type="button" value="判断" />
3 <span id="txt"></span>

那么js应该这样写:

 1 <script>
 2     window.onload= function(){
 3         var oInput=document.getElementsByTagName("input");
 4         var oTxt=document.getElementById("txt");
 5         oInput[1].onclick=function(){
 6             var oVal=oInput[0].value;
 7             if(oVal==""){
 8                 oTxt.innerHTML="您没有输入任何内容";
 9                 oTxt.style="color:#f00;font-size:12px;"
10             }else if(isNaN(oVal)== true){
11                 oTxt.innerHTML="您输入的不是qq号码";
12                 oTxt.style="color:#f00;font-size:12px;"
13             }else if(parseFloat(oVal)!=parseInt(oVal)){
14                 oTxt.innerHTML="您输入的不能是小数";
15                 oTxt.style="color:#f00;font-size:12px;"
16             }else if(oVal.length>10 || 4>oVal.length){
17                 oTxt.innerHTML="您输入的数字长度不合法";
18                 oTxt.style="color:#f00;font-size:12px;"
19             }else if(oVal.charAt(0)=="0"){
20                 oTxt.innerHTML="您输入的首个数字不能为0";
21                 oTxt.style="color:#f00;font-size:12px;"
22             }
23         }
24 
25     }
26 </script>

要一层一层的判断才行,任何一个条件不能忽略,关于数据类型转换单个挑出来看其实很简单,但是运用到实际例子中却容易迷糊,所以我们还得熟知这些基础,才能灵活运用。

好了,简单写到这里,明天继续!

以上是关于表单不能为数字或怎么写js的主要内容,如果未能解决你的问题,请参考以下文章

JS正则表达式里 只能输入4-20位小写字母数字或汉字,,其他的符号空格啥都不能进 这个应该怎么写

判断用户名或密码不能为空用JS怎么写?

判断字符串不能全部为数字的的正则表达式怎么写?

js正则表达试只能输入数字怎么写?

JS判断qq号码

我想验证从一个表单传来的值是不是为数字(包括小数),应该怎么写