本文目录一览:
- 1、javascript 怎么实现即时验证表单信息
- 2、js 正则表达式提取某一段字符
- 3、JavaScript用正则表达式验证表单怎么写
- 4、JS正则表达式完整教程
- 5、正则表达式 「函数封装案例直接拿来用」
javascript 怎么实现即时验证表单信息
javascript 实现即时验证表单信息二种方法:
第一种方式:表单提交,在form标签中增加onsubmit事件来判断表单提交是否成功
script type="text/javascript"
function validate(obj) {
if (confirm("提交表单?")) {
alert(obj.value);
return true;
} else {
alert(obj.value);
return false;
}
}
/script
body
form action="" onsubmit="return validate(document.getElementByIdx_x('myText'));" !—参数的这种写法注意下--
input type="text" id="myText"/
input type="submit" value="submit"/
/form
/body
第二种方式:通过button按钮来触发表单提交事件onclick="submitForm();",会忽略掉其他标签中的属性,比如form标签中的onsubmit属性就失效了。这时为了进行表单验证,可以将验证代码放在submitForm();方法中进行验证。
script type="text/javascript"
function validate() {
if (confirm("提交表单?")) {
return true;
} else {
return false;
}
}
function submitForm() {
if (validate()) {
document.getElementByIdx_x("myForm").submit();
}
}
/script
body
form action="" id="myForm"
input type="text"/
input type="button" value="submitBtn" onclick="submitForm();"/ !—也可以使用document.getElementByIdx_x(“该按钮的id”).click();来执行onclick事件--
/form
/body
js 正则表达式提取某一段字符
var str = "BEGIN CONST a,b=10,c END IF a10 (a+c20 || bc) THEN RETURN true END ELSE RETURN false END END END";
str=str.replace(/\s/g,"");//取掉空格
str=str.match(/IF(\S*)THEN/)[1];//正则取出IF和THEN之间的字符串
str=str.split("");//按照分组
var str_end=str[0].split(''); //按照分组
alert(str_end);//最终结果为str_end[0]=a str_end[1]=10 ;
JavaScript用正则表达式验证表单怎么写
验证表单的不同内容用的是不同的正则表达式。常用的正则表达式如下:"^-?[1-9]\\d*$", //整数
"^[1-9]\\d*$", //正整数
"^-[1-9]\\d*$", //负整数
"^([+-]?)\\d*\\.?\\d+$", //数字
"^[1-9]\\d*|0$", //正数(正整数 + 0)
"^-[1-9]\\d*|0$", //负数(负整数 + 0)
"^([+-]?)\\d*\\.\\d+$", //浮点数
"^[1-9]\\d*.\\d*|0.\\d*[1-9]\\d*$", //正浮点数
"^-([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*)$", //负浮点数
"^-?([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*|0?.0+|0)$", //浮点数
"^[1-9]\\d*.\\d*|0.\\d*[1-9]\\d*|0?.0+|0$", //非负浮点数(正浮点数 + 0)
"^(-([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*))|0?.0+|0$",//非正浮点数(负浮点数 + 0)
"^\\w+((-\\w+)|(\\.\\w+))*\\@[A-Za-z0-9]+((\\.|-)[A-Za-z0-9]+)*\\.[A-Za-z0-9]+$", //邮件
"^[a-fA-F0-9]{6}$", //颜色
"^http[s]?:\\/\\/([\\w-]+\\.)+[\\w-]+([\\w-./?%=]*)?$", //url
"^[\\u4E00-\\u9FA5\\uF900-\\uFA2D]+$", //仅中文
"^[\\x00-\\xFF]+$", //仅ACSII字符
"^\\d{6}$", //邮编
"^(13|15|18)[0-9]{9}$", //手机
"^(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)$", //ip地址
"^\\S+$", //非空
"(.*)\\.(jpg|bmp|gif|ico|pcx|jpeg|tif|png|raw|tga)$", //图片
"(.*)\\.(rar|zip|7zip|tgz)$", //压缩文件
"^\\d{4}(\\-|\\/|\.)\\d{1,2}\\1\\d{1,2}$", //日期
"^[1-9]*[1-9][0-9]*$", //QQ号码
"^(([0\\+]\\d{2,3}-)?(0\\d{2,3})-)?(\\d{7,8})(-(\\d{3,}))?$", //电话号码的函数(包括验证国内区号,国际区号,分机号)
"^\\w+$", //用来用户注册。匹配由数字、26个英文字母或者下划线组成的字符串
"^[A-Za-z]+$", //字母
"^[A-Z]+$", //大写字母
"^[a-z]+$", //小写字母
"^[1-9]([0-9]{14}|[0-9]{17})$" //身份证 如下是一个简单的实例:function chkNum(obj){
var val = obj.value;
if(val!=""){
if(!(/^[0-9]{1,20}$/.exec(val))){
obj.value="";
alert("请输入有效数字!");
obj.focus();
}
}
}
JS正则表达式完整教程
亲爱的读者朋友,如果你点开了这篇文章,说明你对正则很感兴趣。
想必你也了解的重要性,在我看来正则表达式是衡量程序员水平的一个标准。
关于正则表达式的教程,网上也有很多,相信你也看了一些。
与之不同的是,本文的目的是希望所有认真读完的童鞋们,都有实质性的提高。
本文共有七章,用JavaScript语言完整地讨论了的方方面面。
如果觉得文章某块儿没有说明白清楚,欢迎留言,能力范围之内,老姚必做详细解答。
构造的方法和创建数学表达式的方法一样。也就是用多种元字符与运算符可以将小的表达式结合在一起来创建更大的表达式。正则表达式的组件可以是单个的字符、字符集合、字符范围、字符间的选择或者所有这些组件的任意组合。
正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为"元字符")组成的文字模式。模式描述在搜索文本时要匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。
正则表达式 「函数封装案例直接拿来用」
什么是正则表达式
我们平时打 游戏 需要先注册账号,注册不是随意的,而是按照一定的规则,否则就无法注册成功。那么这个规则的判断就是通过正则表达式来判断的。
其他语言也会使用正则表达式,我们现在主要是利用JavaScript 正则表达式完成表单验证。
知道了什么是正则表达式,那么聊聊如何使用:
正则表达式在js中的使用
正则表达式的创建(两种方式):
方式一:通过调用RegExp对象的构造函数创建
方式二:利用字面量创建 正则表达式【 重点记忆,常用 】
test() 是测试正则对象方法,用于检测字符串是否符合该规则,该对象会返回 true 或 false,他的参数是需要测试的字符串。
正则表达式中的特殊字符
正则表达式的组成
定义: 一个正则表达式可以由简单的字符构成,比如 /abc/,也可以是简单和特殊字符的组合,比如 /ab*c/ 。其中特殊字符也被称为元字符,在正则表达式中是具有特殊意义的专用符号,如 ^ 、$ 、+ 等。
边界符
有两个 ^ 和 $ : ^代表必须以某个字符串开头;$代表必须以某个字符串结尾;
举个栗子:理解一下^和$的用法:
[] 方括号 :表示有一系列字符可供选择,只要匹配其中一个就可以了;
举个栗子:
量词符用来设定某个模式出现的次数。
接下来就可以写案例了:
功能需求:
1.如果用户名输入合法, 则后面提示信息为: 用户名合法,并且颜色为绿色
2.如果用户名输入不合法, 则后面提示信息为: 用户名不符合规范, 并且颜色为红色
分析:
1.用户名只能为英文字母,数字,下划线或者短横线组成, 并且用户名长度为6~16位.
2.首先准备好这种正则表达式模式/$[a-zA-Z0-9-_]{6,16}^/
3.当表单失去焦点就开始验证.
4.如果符合正则规范, 则让后面的span标签添加 right类.
5.如果不符合正则规范, 则让后面的span标签添加 wrong类.
CSS:
HTML JS:
1.大括号 量词符. 里面表示重复次数
2.中括号 字符集合。匹配方括号中的任意字符.
3.小括号表示优先级【有小括号的先算】
预定义类指的是某些常见模式的简写方式.
表单验证案例:
replace() 方法可以实现替换字符串操作,用来替换的参数可以是一个字符串或是一个正则表达式。
replace第一个参数正则后跟 i g gi分别代表什么? 看案例:
案例: 过滤敏感词汇
tips: 定义正则就用字面量的形式定义,正则表达式也不用自己写,可以直接在网上找到,找到以后按需求改即可,另外在过滤敏感词中,特别注意 i(不区分大小写) g(全局中查找) gi(不区分,而且全局中查找)的用法;