1,验证文本框中的值是不是数字,并且设置数字大小范围
View Code
function fx() {
var o = document.getElementById("txt_finsh").value;
if (isNaN(o)) {
alert("请输入如数字");
document.getElementById("txt_finsh").focus()
}
else {
if (parseInt(o) >100|| parseInt(o) <0) {
alert("大于100或者小于0 ");
document.getElementById("txt_finsh").focus()
}
}
}
<asp:TextBox ID="txt_finsh" runat="server" onblur="fx()" Width="133px"></asp:TextBox>
var o = document.getElementById("txt_finsh").value;
if (isNaN(o)) {
alert("请输入如数字");
document.getElementById("txt_finsh").focus()
}
else {
if (parseInt(o) >100|| parseInt(o) <0) {
alert("大于100或者小于0 ");
document.getElementById("txt_finsh").focus()
}
}
}
<asp:TextBox ID="txt_finsh" runat="server" onblur="fx()" Width="133px"></asp:TextBox>
2,长度限制
View Code
<script>
function test()
{
if(document.a.b.value.length>50)
{
alert("不能超过50个字符!");
document.a.b.focus();
returnfalse;
}
}
</script>
<form name=a onsubmit="return test()">
<textarea name="b" cols="40" wrap="VIRTUAL" rows="6"></textarea>
<input type="submit" name="Submit" value="check">
</form>
//或者
<script type="text/javascript">
function test()
{
if(document.getElementById("b").value.length>50)
{
alert("不能超过50个字符!");
document.getElementById("b").focus();
returnfalse;
}
}
</script>
<textarea id="b" cols="40" wrap="VIRTUAL" rows="6"></textarea>
<input id="Button1" type="button" onclick="test()" value="button"/>
</form>
function test()
{
if(document.a.b.value.length>50)
{
alert("不能超过50个字符!");
document.a.b.focus();
returnfalse;
}
}
</script>
<form name=a onsubmit="return test()">
<textarea name="b" cols="40" wrap="VIRTUAL" rows="6"></textarea>
<input type="submit" name="Submit" value="check">
</form>
//或者
<script type="text/javascript">
function test()
{
if(document.getElementById("b").value.length>50)
{
alert("不能超过50个字符!");
document.getElementById("b").focus();
returnfalse;
}
}
</script>
<textarea id="b" cols="40" wrap="VIRTUAL" rows="6"></textarea>
<input id="Button1" type="button" onclick="test()" value="button"/>
</form>
3,非法值校验(设定不能输入的值)
View Code
<script language="javascript">
<!--
function contain(str,charset)// 字符串包含测试函数
{
var i;
for(i=0;i<charset.length;i++)
if(str.indexOf(charset.charAt(i))>=0)
returntrue;
returnfalse;
}
function CheckForm()
{
if ((contain(document.getElementById("Text1").value, "%\(\)><"))
|| (contain(document.getElementById("Text1").value, "%\(\)><")))
{
alert("输入了非法字符");
document.getElementById("Text1");
returnfalse;
}
returntrue;
}
//-->
</script>
<input id="Text1" type="text"/>
<input id="Button2" type="button" onclick="CheckForm()" value="button"
/>
<!--
function contain(str,charset)// 字符串包含测试函数
{
var i;
for(i=0;i<charset.length;i++)
if(str.indexOf(charset.charAt(i))>=0)
returntrue;
returnfalse;
}
function CheckForm()
{
if ((contain(document.getElementById("Text1").value, "%\(\)><"))
|| (contain(document.getElementById("Text1").value, "%\(\)><")))
{
alert("输入了非法字符");
document.getElementById("Text1");
returnfalse;
}
returntrue;
}
//-->
</script>
<input id="Text1" type="text"/>
<input id="Button2" type="button" onclick="CheckForm()" value="button"
/>
4,中文/英文/数字/邮件地址合法性判断
View Code
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="baidu.aspx.cs" Inherits="WebApplication1.baidu"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script type="text/javascript">
function isEnglish(name) //英文值检测
{
alert(name);
if (name.length ==0) {
returnfalse;
}
for (i =0; i < name.length; i++) {
// if ((name.charCodeAt(i) > 'A' && name.charCodeAt(i) < 'Z') || (name.charCodeAt(i) > 'a' && name.charCodeAt(i) < 'z'))
if (isNaN(name)) {
returntrue;
}
returnfalse;
}
}
function isChinese(name) //中文值检测
{
if (name.length ==0)
returnfalse;
for (i =0; i < name.length; i++) {
if (name.charCodeAt(i) >128) {
returntrue;
}
}
returnfalse;
}
function isMail(name) // E-mail值检测
{
if (!isEnglish(name)) {
returnfalse;
i = name.indexOf("@");
j = name.lastIndexOf("@");
if (i ==-1) {
returnfalse;
}
if (i != j) {
returnfalse;
}
if (i == name.length) {
returnfalse;
}
}
returntrue;
}
function isNumber(name) //数值检测
{
if (name.length ==0)
returnfalse;
for (i =0; i < name.length; i++) {
if (name.charAt(i) <"0"|| name.charAt(i) >"9")
returnfalse;
}
returntrue;
}
function CheckForm() {
if (!isMail(document.getElementById("Text1").value)) {
alert("您的电子邮件不合法!");
document.getElementById("Text1").focus();
returnfalse;
}
if (!isEnglish(document.getElementById("Text2").value)) {
alert("英文名不合法!");
document.getElementById("Text2").focus();
returnfalse;
}
if (!isChinese(document.getElementById("Text3").value)) {
alert("中文名不合法!");
document.getElementById("Text3").focus();
returnfalse;
}
if (!isNumber(document.getElementById("Text4").value)) {
alert("邮政编码不合法!");
document.getElementById("Text4").focus();
returnfalse;
}
returntrue;
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
电子邮件:
<input id="Text1" type="text"/></br> 英文名:
<input id="Text2" type="text"/></br> 中文名
<input id="Text3" type="text"/></br> 邮政编码
<input id="Text4" type="text"/>
<input id="Button1" type="button" onclick="CheckForm()" value="button"/>
</div>
</form>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script type="text/javascript">
function isEnglish(name) //英文值检测
{
alert(name);
if (name.length ==0) {
returnfalse;
}
for (i =0; i < name.length; i++) {
// if ((name.charCodeAt(i) > 'A' && name.charCodeAt(i) < 'Z') || (name.charCodeAt(i) > 'a' && name.charCodeAt(i) < 'z'))
if (isNaN(name)) {
returntrue;
}
returnfalse;
}
}
function isChinese(name) //中文值检测
{
if (name.length ==0)
returnfalse;
for (i =0; i < name.length; i++) {
if (name.charCodeAt(i) >128) {
returntrue;
}
}
returnfalse;
}
function isMail(name) // E-mail值检测
{
if (!isEnglish(name)) {
returnfalse;
i = name.indexOf("@");
j = name.lastIndexOf("@");
if (i ==-1) {
returnfalse;
}
if (i != j) {
returnfalse;
}
if (i == name.length) {
returnfalse;
}
}
returntrue;
}
function isNumber(name) //数值检测
{
if (name.length ==0)
returnfalse;
for (i =0; i < name.length; i++) {
if (name.charAt(i) <"0"|| name.charAt(i) >"9")
returnfalse;
}
returntrue;
}
function CheckForm() {
if (!isMail(document.getElementById("Text1").value)) {
alert("您的电子邮件不合法!");
document.getElementById("Text1").focus();
returnfalse;
}
if (!isEnglish(document.getElementById("Text2").value)) {
alert("英文名不合法!");
document.getElementById("Text2").focus();
returnfalse;
}
if (!isChinese(document.getElementById("Text3").value)) {
alert("中文名不合法!");
document.getElementById("Text3").focus();
returnfalse;
}
if (!isNumber(document.getElementById("Text4").value)) {
alert("邮政编码不合法!");
document.getElementById("Text4").focus();
returnfalse;
}
returntrue;
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
电子邮件:
<input id="Text1" type="text"/></br> 英文名:
<input id="Text2" type="text"/></br> 中文名
<input id="Text3" type="text"/></br> 邮政编码
<input id="Text4" type="text"/>
<input id="Button1" type="button" onclick="CheckForm()" value="button"/>
</div>
</form>
</body>
</html>
5,表单项只能为数字和"_",用于电话/银行帐号验证上,可扩展到域名注册等
View Code
<script language="javascript">
function isNumber(String) {
var Letters ="1234567890-"; //可以自己增加可输入值
var i;
var c;
if (String.charAt(0) =='-') //如果第一个字符是‘-’则返回false
returnfalse;
if (String.charAt(String.length -1) =='-') //如果最后一个字符是‘-’,则返回false
returnfalse;
for (i =0; i < String.length; i++) {
c = String.charAt(i);
if (Letters.indexOf(c) <0) //如果有Letters中不包含的字符则返回false
returnfalse;
}
returntrue;
}
function CheckForm() {
if (!isNumber(document.getElementById("Text1").value)) {
alert("您的电话号码不合法!");
document.getElementById("Text1").focus();
returnfalse;
}
returntrue;
}
</script>
<input id="Text1" type="text"/></br>
<input id="Button1" type="button" onclick="CheckForm()" value="button"/>
function isNumber(String) {
var Letters ="1234567890-"; //可以自己增加可输入值
var i;
var c;
if (String.charAt(0) =='-') //如果第一个字符是‘-’则返回false
returnfalse;
if (String.charAt(String.length -1) =='-') //如果最后一个字符是‘-’,则返回false
returnfalse;
for (i =0; i < String.length; i++) {
c = String.charAt(i);
if (Letters.indexOf(c) <0) //如果有Letters中不包含的字符则返回false
returnfalse;
}
returntrue;
}
function CheckForm() {
if (!isNumber(document.getElementById("Text1").value)) {
alert("您的电话号码不合法!");
document.getElementById("Text1").focus();
returnfalse;
}
returntrue;
}
</script>
<input id="Text1" type="text"/></br>
<input id="Button1" type="button" onclick="CheckForm()" value="button"/>
6,判断是否全是数字
View Code
<script language="javascript">
function checkNum(str) {
if (str.match(/\D/)) {
alert("含有不是数字的值");
returnfalse;
}
alert("全是数字");
returntrue;
}
function CheckForm() {
var o = document.getElementById("Text1").value;
checkNum(o);
}
</script>
<input id="Text1" type="text"/>
<input id="Button1" type="button" onclick="CheckForm()" value="button"/>
function checkNum(str) {
if (str.match(/\D/)) {
alert("含有不是数字的值");
returnfalse;
}
alert("全是数字");
returntrue;
}
function CheckForm() {
var o = document.getElementById("Text1").value;
checkNum(o);
}
</script>
<input id="Text1" type="text"/>
<input id="Button1" type="button" onclick="CheckForm()" value="button"/>
7,判断字符和汉字
View Code
<script language="javascript">
function checkNum(str) {
if (/[^\x00-\xff]/g.test(str)) {
alert("含有汉字");
}
else alert("全是字符");
}
function CheckForm() {
var o = document.getElementById("Text1").value;
checkNum(o);
}
</script>
<input id="Text1" type="text"/>
<input id="Button1" type="button" onclick="CheckForm()" value="button"/>
===========================================
或者
<script language="javascript">
function checkNum(str) {
if (escape(str).indexOf("%u") !=-1) {
alert("含有汉字");
}
else alert("全是字符");
}
function CheckForm() {
var o = document.getElementById("Text1").value;
checkNum(o);
}
</script>
<input id="Text1" type="text"/>
<input id="Button1" type="button" onclick="CheckForm()" value="button"/>
function checkNum(str) {
if (/[^\x00-\xff]/g.test(str)) {
alert("含有汉字");
}
else alert("全是字符");
}
function CheckForm() {
var o = document.getElementById("Text1").value;
checkNum(o);
}
</script>
<input id="Text1" type="text"/>
<input id="Button1" type="button" onclick="CheckForm()" value="button"/>
===========================================
或者
<script language="javascript">
function checkNum(str) {
if (escape(str).indexOf("%u") !=-1) {
alert("含有汉字");
}
else alert("全是字符");
}
function CheckForm() {
var o = document.getElementById("Text1").value;
checkNum(o);
}
</script>
<input id="Text1" type="text"/>
<input id="Button1" type="button" onclick="CheckForm()" value="button"/>
8,判断是否是Email地址
View Code
//函数名:chkemail
//功能介绍:检查是否为Email Address
//参数说明:要检查的字符串
//返回值:0:不是 1:是
function chkemail(a) {
var i = a.length;
var temp = a.indexOf('@');
var tempd = a.indexOf('.');
if (temp >1) {
if ((i - temp) >3) {
if ((i - tempd) >0) {
alert("是Email地址");
returntrue;
}
}
}
alert("Email地址有误");
returnfalse;
}
function CheckForm() {
var o = document.getElementById("Text1").value;
chkemail(o);
}
</script>
<input id="Text1" type="text"/>
<input id="Button1" type="button" onclick="CheckForm()" value="button"/>
//功能介绍:检查是否为Email Address
//参数说明:要检查的字符串
//返回值:0:不是 1:是
function chkemail(a) {
var i = a.length;
var temp = a.indexOf('@');
var tempd = a.indexOf('.');
if (temp >1) {
if ((i - temp) >3) {
if ((i - tempd) >0) {
alert("是Email地址");
returntrue;
}
}
}
alert("Email地址有误");
returnfalse;
}
function CheckForm() {
var o = document.getElementById("Text1").value;
chkemail(o);
}
</script>
<input id="Text1" type="text"/>
<input id="Button1" type="button" onclick="CheckForm()" value="button"/>
9,数字格式校验
View Code
<script language="javascript">
//函数名:fucCheckNUM
//功能介绍:检查是否为数字
//参数说明:要检查的数字
//返回值:1为是数字,0为不是数字
function fucCheckNUM(NUM) {
var i, j, strTemp;
strTemp ="0123456789";
if (NUM.length ==0)
return0
for (i =0; i < NUM.length; i++) {
j = strTemp.indexOf(NUM.charAt(i));
if (j ==-1) {
//说明有字符不是数字
alert("不是数字");
returnfalse;
}
}
//说明是数字
alert("是数字");
returntrue;
}
function CheckForm() {
var o = document.getElementById("Text1").value;
fucCheckNUM(o);
}
</script>
<input id="Text1" type="text"/>
<input id="Button1" type="button" onclick="CheckForm()" value="button"/>
//函数名:fucCheckNUM
//功能介绍:检查是否为数字
//参数说明:要检查的数字
//返回值:1为是数字,0为不是数字
function fucCheckNUM(NUM) {
var i, j, strTemp;
strTemp ="0123456789";
if (NUM.length ==0)
return0
for (i =0; i < NUM.length; i++) {
j = strTemp.indexOf(NUM.charAt(i));
if (j ==-1) {
//说明有字符不是数字
alert("不是数字");
returnfalse;
}
}
//说明是数字
alert("是数字");
returntrue;
}
function CheckForm() {
var o = document.getElementById("Text1").value;
fucCheckNUM(o);
}
</script>
<input id="Text1" type="text"/>
<input id="Button1" type="button" onclick="CheckForm()" value="button"/>
10,电话号码校验
View Code
<script language="javascript">
function fucCheckTEL(TEL) {
var i, j, strTemp;
strTemp ="0123456789-()# ";
for (i =0; i < TEL.length; i++) {
j = strTemp.indexOf(TEL.charAt(i));
if (j ==-1) {
//说明有字符不合法
alert("电话号码不合法");
returnfalse;
}
}
//说明合法
alert("电话号码合法");
return1;
}
function CheckForm() {
var o = document.getElementById("Text1").value;
fucCheckTEL(o);
}
</script>
//在文本框失去焦点是触发
<input id="Text1" type="text" onblur="CheckForm()"/>
function fucCheckTEL(TEL) {
var i, j, strTemp;
strTemp ="0123456789-()# ";
for (i =0; i < TEL.length; i++) {
j = strTemp.indexOf(TEL.charAt(i));
if (j ==-1) {
//说明有字符不合法
alert("电话号码不合法");
returnfalse;
}
}
//说明合法
alert("电话号码合法");
return1;
}
function CheckForm() {
var o = document.getElementById("Text1").value;
fucCheckTEL(o);
}
</script>
//在文本框失去焦点是触发
<input id="Text1" type="text" onblur="CheckForm()"/>
11,判断是否是中文
View Code
<script language="javascript">
function ischinese(s) {
var ret =true;
for (var i =0; i < s.length; i++) {
if (s.charCodeAt(i) >=10000) {
alert("是中文");
}
else {
alert("不是中文");
}
}
returnfalse;
}
function CheckForm() {
var o = document.getElementById("Text1").value;
ischinese(o);
}
</script>
<input id="Text1" type="text"/>
<input id="Button1" type="button" onclick="CheckForm()" value="button"/>
function ischinese(s) {
var ret =true;
for (var i =0; i < s.length; i++) {
if (s.charCodeAt(i) >=10000) {
alert("是中文");
}
else {
alert("不是中文");
}
}
returnfalse;
}
function CheckForm() {
var o = document.getElementById("Text1").value;
ischinese(o);
}
</script>
<input id="Text1" type="text"/>
<input id="Button1" type="button" onclick="CheckForm()" value="button"/>
12,判断用户名是否含有数字字母下划线
View Code
<script language="javascript">
function notchinese(str) {
var reg =/[^A-Za-z0-9_]/g
if (reg.test(str)) {
alert("不含有数字字母下划线");
returnfalse;
} else {
alert("含有数字字母下划线");
returntrue;
}
}
function CheckForm() {
var o = document.getElementById("Text1").value;
notchinese(o);
}
</script>
<input id="Text1" type="text"/>
<input id="Button1" type="button" onclick="CheckForm()" value="button"/>
function notchinese(str) {
var reg =/[^A-Za-z0-9_]/g
if (reg.test(str)) {
alert("不含有数字字母下划线");
returnfalse;
} else {
alert("含有数字字母下划线");
returntrue;
}
}
function CheckForm() {
var o = document.getElementById("Text1").value;
notchinese(o);
}
</script>
<input id="Text1" type="text"/>
<input id="Button1" type="button" onclick="CheckForm()" value="button"/>
13,判断两次输入是否一致
View Code
<script language="javascript">
function issame(str1, str2) {
if (str1 == str2) {
alert("相等");
returntrue;
}
else {
alert("不相等");
returnfalse;
}
}
function CheckForm() {
var o = document.getElementById("Text1").value;
var o1 = document.getElementById("Text2").value;
issame(o, o1);
}
</script>
<input id="Text1" type="text"/>
<input id="Text2" type="text"/>
<input id="Button1" type="button" onclick="CheckForm()" value="button"/>
function issame(str1, str2) {
if (str1 == str2) {
alert("相等");
returntrue;
}
else {
alert("不相等");
returnfalse;
}
}
function CheckForm() {
var o = document.getElementById("Text1").value;
var o1 = document.getElementById("Text2").value;
issame(o, o1);
}
</script>
<input id="Text1" type="text"/>
<input id="Text2" type="text"/>
<input id="Button1" type="button" onclick="CheckForm()" value="button"/>