文档章节

JavaScript的表单验证和java中正则表达式

青慕
 青慕
发布于 2017/08/11 18:44
字数 599
阅读 10
收藏 0

javascript表单验证:

1.长度限制

function test() 

if(document.a.b.value.length>50) 

alert("不能超过50个字符!"); 
document.a.b.focus(); 
return false; 

2.验证油箱格式

function isEmail(strEmail) { 
if (strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1) 
return true; 
else 
alert("oh"); 

3.两次输入密码是否相同 

function check() 

with(document.all){ 
if(input1.value!=input2.value) 

alert("false") 
input1.value = ""; 
input2.value = ""; 

else document.forms[0].submit(); 

4.表单项不能为空 

function  CheckForm() 
{  
if  (document.form.name.value.length  ==  0)  {  
alert("请输入您姓名!"); 
document.form.name.focus(); 
return  false; 

return  true; 

5.比较两个表单项的值是否相同 

function  CheckForm() 
if  (document.form.PWD.value  !=  document.form.PWD_Again.value)  {  
alert("您两次输入的密码不一样!请重新输入."); 
document.ADDUser.PWD.focus(); 
return  false; 

return  true; 

6.E-mail值检测

function  isMail(name)  
{  
if(!  isEnglish(name)) 
return  false; 
i  =  name.indexOf("  at  "); 
j  =  name  dot  lastIndexOf("  at  "); 
if(i  ==  -1) 
return  false; 
if(i  !=  j) 
return  false; 
if(i  ==  name  dot  length) 
return  false; 
return  true; 

 

一 :字符

x 字符 x。举例:'a'表示字符a
    \\ 反斜线字符。
    \n 新行(换行)符 ('\u000A') 
    \r 回车符 ('\u000D')

二:字符类

[abc] a、b 或 c(简单类) 
    [^abc] 任何字符,除了 a、b 或 c(否定) 
    [a-zA-Z] a到 z 或 A到 Z,两头的字母包括在内(范围) 
    [0-9] 0到9的字符都包括

三:预定义字符类

. 任何字符。我的就是.字符本身,怎么表示呢? \.
    \d 数字:[0-9]
    \D 非数字:[^\d]/[^0-9]
    \w 单词字符:[a-zA-Z_0-9]
   \W 非字符[^\w]

四:变边界匹配器

^ 行的开头 
    $ 行的结尾 
    \b 单词边界, 就是不是单词字符的地方。

五:Greedy

X? X,一次或一次也没有
    X* X,零次或多次
    X+ X,一次或多次
    X{n} X,恰好 n 次 
    X{n,} X,至少 n 次 
    X{n,m} X,至少 n 次,但是不超过 m 次

 

常用正则表达式:

1. "^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$" 

\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*  //email地址

2. "^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$" 

^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$    //url

3. /^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/   //  年-月-日

4.  /^((\+?[0-9]{2,4}\-[0-9]{3,4}\-)|([0-9]{3,4}\-))?([0-9]{7,8})(\-[0-9]+)?$/     //电话号码

5. /<(.*)>.*<\/\1>|<(.*) \/>/        //匹配HTML标记的正则表达式

6. (\d{3}-|\d{4}-)?(\d{8}|\d{7})?      //国内电话号码

7. ^[1-9]*[1-9][0-9]*$                //腾讯QQ号

8. /<(.*)>.*</1>|<(.*) />/         //HTML标记

 

这里只是我觉得重要的一些例子,更多的知识还需要我们自己更深入的学习,多看看别人写的博客,关注一些技术方面的变化

© 著作权归作者所有

青慕
粉丝 4
博文 16
码字总数 7891
作品 0
贵阳
程序员
私信 提问
js和java中正则表达式的易混淆点

js中正则表达式的使用 对表单中的值进行正则表达式匹配一般有两种方法: var reg = new RegExp(regStr); reg.test(value); 如下: var reg = new RegExp(“\d{3}”); reg.test(“abc123def”...

绝影jy
2014/07/30
0
0
JavaScript正则表达式(JavaScript:The Definitive Guide笔记)

//1.0 字符类 [...] 方括号内的任意字符 [^...] 不再方括号里面的任意字符 . 除换行符和其他Unicode行终止符之外的任意字符 w 任何ASCII字符组成的单词,等价于[a-zA-Z0-9_] W 任何不适ASCII...

chungwoo.J
2012/09/09
0
0
简单说 正则表达式——要注意lastIndex属性

说明 这篇文章,主要和大家聊聊JavaScript中RegExp对象的属性。 解释 每个RegExp对象都包含5个属性,source、global、ignoreCase、multiline、lastIndex。 source:是一个只读的字符串,包含...

FEWY
2017/07/10
0
0
JavaWeb01-HTML篇笔记(七)

.1 案例三:完成对注册页面的数据的简单校验.1.1.1 需求: 对注册页面的数据进行非空的简单校验!!!如果有某个值没有输入,点击提交,弹出一个对话框进行提示!! 1.1.2 分析:1.1.2.1 技术分...

我是小谷粒
2018/04/28
0
0
吴海威---日报

项目:免费吧(网站) 参与人:吴海威 日期:2015/1/4 星期天 <>:完善try and pay前后端表单验证及功能测试! <>:关于这个功能点,因为涉及的很广泛,所以应该先将这个功能点拆分,且设置好预期完成时...

wuhaiwei
2015/01/05
4
0

没有更多内容

加载失败,请刷新页面

加载更多

Visual Paradigm 教程[UML]:如何绘制封装图?(上)

下载Visual Paradigm最新试用版 查看本教程视频文件 在项目开始时,您只有有限数量的图表,一切都简单而美观。然而,当时间过得匆匆时,已经创建了越来越多的图表,并且它们开始变得无法管理...

xiaochuachua
40分钟前
2
0
Pure-ftpd服务安装及虚拟用户设置

安装 sudo apt-get install pure-ftpd 虚拟用户设置 首先,可以在系统中添加相应的用户和组,如用户ftpuser 和组ftpgroup ,专门用来管理ftp服务。也可以是能登录系统的用户,但最好是不能登...

Gm_ning
41分钟前
1
0
一位面试了阿里,滴滴,网易,蚂蚁金服,最终有幸去了网易的Java程序员【面试题分享】

前言 15年毕业到现在也近三年了,最近面试了阿里集团(菜鸟网络,蚂蚁金服),网易,滴滴,点我达,最终收到点我达,网易offer,蚂蚁金服二面挂掉,菜鸟网络一个月了还在流程中... 最终有幸去...

Java领航员
43分钟前
3
0
“大团队”和“敏捷开发”,谁说不可兼得?

阿里妹导读:当小团队的产出跟不上业务需要,团队就面临规模化的问题。从1个团队到3个团队,仍可以通过简单的团队沟通保持高效协作。当产品复杂到需要5个以上团队同时开发时,我们需要一定的...

阿里云云栖社区
47分钟前
1
0
基于虹软人脸识别Demo android人脸识别

参加一个比赛,指定用虹软的人脸识别功能,奈何虹软人脸识别要自己建人脸库,不然就只能离线用,总不能装个样子,简单看了下虹软Demo,下面决定用这种简单方法实现在线人脸识别: Android端(...

是哇兴哥棒棒哒
52分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部