JavaScript表单验证大全Word格式.docx
- 文档编号:20169460
- 上传时间:2023-01-17
- 格式:DOCX
- 页数:38
- 大小:36.87KB
JavaScript表单验证大全Word格式.docx
《JavaScript表单验证大全Word格式.docx》由会员分享,可在线阅读,更多相关《JavaScript表单验证大全Word格式.docx(38页珍藏版)》请在冰豆网上搜索。
str输入的字符串
如果通过验证返回true,否则返回false
functionisInteger(str){
varregu=/^[-]{0,1}[0-9]{1,}$/;
returnregu.test(str);
检查输入手机号码是否正确
s:
字符串
functioncheckMobile(s){
varregu=/^[1][3][0-9]{9}$/;
if(re.test(s)){
returntrue;
}else{
检查输入字符串是否符合正整数格式
functionisNumber(s){
^[0-9]+$"
if(s.search(re)!
=-1){
}else{
检查输入字符串是否是带小数的数字格式,可以是负数
functionisDecimal(str){
if(isInteger(str))returntrue;
varre=/^[-]{0,1}(\d+)[\.]+(\d+)$/;
if(re.test(str)){
if(RegExp.$1==0&
RegExp.$2==0)returnfalse;
检查输入对象的值是否符合端口号格式
functionisPort(str){
return(isNumber(str)&
str<
65536);
检查输入对象的值是否符合E-Mail格式
functionisEmail(str){
varmyReg=/^[-_A-Za-z0-9]+@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/;
if(myReg.test(str))returntrue;
检查输入字符串是否符合金额格式
格式定义为带小数的正数,小数点后最多三位
functionisMoney(s){
^[0-9]+[\.][0-9]{0,3}$"
检查输入字符串是否只由英文字母和数字和下划线组成
functionisNumberOr_Letter(s){//判断是否是数字或字母
^[0-9a-zA-Z\_]+$"
检查输入字符串是否只由英文字母和数字组成
functionisNumberOrLetter(s){//判断是否是数字或字母
^[0-9a-zA-Z]+$"
检查输入字符串是否只由汉字、字母、数字组成
value:
functionisChinaOrNumbOrLett(s){//判断是否是汉字、字母、数字组成
^[0-9a-zA-Z\u4e00-\u9fa5]+$"
判断是否是日期
date:
日期;
fmt:
日期格式
functionisDate(date,fmt){
if(fmt==null)fmt="
yyyyMMdd"
varyIndex=fmt.indexOf("
yyyy"
);
if(yIndex==-1)returnfalse;
varyear=date.substring(yIndex,yIndex+4);
varmIndex=fmt.indexOf("
MM"
if(mIndex==-1)returnfalse;
varmonth=date.substring(mIndex,mIndex+2);
vardIndex=fmt.indexOf("
dd"
if(dIndex==-1)returnfalse;
varday=date.substring(dIndex,dIndex+2);
if(!
isNumber(year)||year>
2100"
||year<
"
1900"
)returnfalse;
isNumber(month)||month>
12"
||month<
01"
if(day>
getMaxDay(year,month)||day<
functiongetMaxDay(year,month){
if(month==4||month==6||month==9||month==11)
return"
30"
if(month==2)
if(year%4==0&
year%100!
=0||year%400==0)
29"
else
28"
31"
字符1是否以字符串2结束
str1:
字符串;
str2:
被包含的字符串
functionisLastMatch(str1,str2)
varindex=str1.lastIndexOf(str2);
if(str1.length==index+str2.length)returntrue;
字符1是否以字符串2开始
functionisFirstMatch(str1,str2)
varindex=str1.indexOf(str2);
if(index==0)returntrue;
字符1是包含字符串2
functionisMatch(str1,str2)
if(index==-1)returnfalse;
检查输入的起止日期是否正确,规则为两个日期的格式正确,
且结束如期>
=起始日期
startDate:
起始日期,字符串
endDate:
结束如期,字符串
functioncheckTwoDate(startDate,endDate){
if(!
isDate(startDate)){
alert("
起始日期不正确!
}elseif(!
isDate(endDate)){
终止日期不正确!
}elseif(startDate>
endDate){
起始日期不能大于终止日期!
检查输入的Email信箱格式是否正确
strEmail:
functioncheckEmail(strEmail){
//varemailReg=/^[_a-z0-9]+@([_a-z0-9]+\.)+[a-z0-9]{2,3}$/;
varemailReg=/^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;
if(emailReg.test(strEmail)){
您输入的Email地址格式不正确!
}
/*
检查输入的电话号码格式是否正确
strPhone:
字符串
如果通过验证返回true,否则返回false
*/
functioncheckPhone(strPhone){
varphoneRegWithArea=/^[0][1-9]{2,3}-[0-9]{5,10}$/;
varphoneRegNoArea=/^[1-9]{1}[0-9]{5,8}$/;
varprompt="
您输入的电话号码不正确!
if(strPhone.length>
9){
if(phoneRegWithArea.test(strPhone)){
}else{
alert(prompt);
if(phoneRegNoArea.test(strPhone)){
/script>
formname=aonsubmit="
returncheckPhone(document.a.b.value);
>
INPUTTYPE="
text"
NAME="
b"
inputtype="
submit"
name="
Submit"
value="
check"
/form>
js验证表单大全
1.长度限制
functiontest()
{
if(document.a.b.value.length>
50)
不能超过50个字符!
document.a.b.focus();
returntest()"
textareaname="
cols="
40"
wrap="
VIRTUAL"
rows="
6"
/textarea>
2.只能是汉字
inputonkeyup="
value="
/oblog/value.replace(/[^\u4E00-\u9FA5]/g,'
'
)"
3."
只能是英文
scriptlanguage=javascript>
functiononlyEng()
(event.keyCode>
=65&
event.keyCode<
=90))
event.returnvalue=false;
inputonkeydown="
onlyEng();
4.只能是数字
functiononlyNum()
((event.keyCode>
=48&
=57)||(event.keyCode>
=96&
=105)))
//考虑小键盘上的数字键
onlyNum();
5.只能是英文字符和数字
/oblog/value.replace(/[\W]/g,"
)"
onbeforepaste="
clipboardData.setData('
text'
clipboardData.getData('
).replace(/[^\d]/g,'
))"
6.验证油箱格式
SCRIPTLANGUAGE=javascriptRUNAT=Server>
functionisEmail(strEmail){
if(strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/)!
=-1)
else
oh"
/SCRIPT>
inputtype=textonblur=isEmail(this.value)>
7.屏蔽关键字(这里屏蔽***和****)
scriptlanguage="
javascript1.2"
functiontest(){
if((a.b.value.indexOf("
***"
)==0)||(a.b.value.indexOf("
****"
)==0)){
:
a.b.focus();
inputtype=textname=b>
8.两次输入密码是否相同
FORMMETHOD=POSTACTION="
password"
id="
input1"
input2"
button"
test"
onclick="
check()"
/FORM>
functioncheck()
{
with(document.all){
if(input1.value!
=input2.value)
false"
)
input1.value="
input2.value="
elsedocument.forms[0].submit();
够了吧:
屏蔽右键很酷
oncontextmenu="
returnfalse"
ondragstart="
onselectstart="
加在body中
二
2.1
表单项不能为空
script
language="
javascript"
!
--
function
CheckForm()
if
(document.form.name.value.length
==
0)
{
请输入您姓名!
document.form.name.focus();
return
false;
true;
-->
2.2
比较两个表单项的值是否相同
(document.form.PWD.value
!
=
document.form.PWD_Again.value)
您两次输入的密码不一样!
请重新输入."
document.ADDUser.PWD.focus();
2.3
表单项只能为数字和"
_"
用于电话/银行帐号验证上,可扩展到域名注册等
isNumber(String)
var
Letters
=
1234567890-"
//可以自己增加可输入值
i;
c;
if(String.charAt(
0
)=='
-'
if(
String.charAt(
String.length
-
1
)
'
)
for(
i
0;
<
String.length;
++
c
);
(Letters.indexOf(
c
0)
isNumber(document.form.TEL.value))
您的电话号码不合法!
document.form.TEL.focus();
2.4
表单项输入数值/长度限定
CheckForm()
(document.form.count.value
>
100
||
document.form.count.value
1)
输入数值不能小于零大于100!
document.form.count.focus();
(document.form.MESSAGE.value.length<
10)
输入文字小于10!
document.form.MESSAGE.focus();
//-->
2.5
中文/英文/数字/邮件地址合法性判断
SCRIPT
LANGUAGE="
isEnglish(name)
//英文值检测
if(name.length
for(i
name.length;
i++)
if(name.charCodeAt(i)
128)
isChinese(name)
//中文值检测
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaScript 表单 验证 大全