JS正则表达式
2018-01-02 09:48
337 查看
<script language="JavaScript"> var str,i; str = "100011a01b01c0"; document.write(str+"<br>"); // /0/匹配数字0 str = str.replace(/0/,"1"); document.write("未使用全局<br>"+str+"<br>") // /0/匹配数字0,/g为全局匹配 str = str.replace(/0/g,"1"); document.write("使用全局<br>"+str+"<br>"); </script> <!-- 100011a01b01c0 未使用全局 110011a01b01c0 使用全局 111111a11b11c1 -->
正则表达式
工作原理:通配符匹配技术由普通字符和一些无字符组成的文字模式
可以将正则表达式看成是一个模板,使用该模型可
以匹配多个文本
创建正则表达式
var exp = new RegExp(pattern [, attributes]);
var exp1=new RegExp("正则表达式");
var exp2=new RegExp("正则表达式","i");
var exp3=new RegExp("正则表达式","ig");
var exp=/正则表达式/;
var exp=/正则表达式/ig;
RegExp方法
var pattern=new RegExp("java","i");
var str="i like java.";
alert(pattern.test(str));//true
var pattern=/java/ig;
var str="i like java,also like javascript";
alert(pattern.exec(str));//java
字符串使用正则表达式
String类型的方法<script language="JavaScript">
var regExp=new RegExp("\\d+","g");
var str="123abc345de434fg";
document.write(str.replace(regExp,"#"));//#abc#de#fg
document.write("<br>");
document.write(str.replace(/\d+/g,"#"));//#abc#de#fg
</script>
元字符
例子
检验邮编
<script language="JavaScript">
function checkCode(){
var checkText=document.myForm.myText.value;
var myRegExp=/^\d{6}$/;
if(myRegExp.test(checkText)){
alert("邮政编码格式正确!");
return true;
}else{
alert("邮政编码输入有误,请重新输入!");
return false;
}
}
</script>
检验Email
规则:
zhang_san@xupt.edu.cn
li-si01@163.com
^([a-zA-Z0-9_-])+@[a-zA-Z0-9_-]+((\.[a-z]{2,8}){1,2})$
<script language="JavaScript">
function checkEmail() {
var email=document.myForm.myEmail.value;
var reg=/^([a-zA-Z0-9_-])+@[a-zA-Z0-9_-]+((\.[az]{2,8}){1,2})$/;
if(reg.test(email)) {
alert("Email格式正确!");
return true;
}else {
alert("Email格式不符!");
return false;
}
}
</script>
检验电话号码
座机规则
1.010-12345678
2.0755-12345678
3.0535-1234567
4.12345678
5.1234567
^((0[1-9][0-9]-)?[1-9][0-9]{7}|(0[1-9][0-9]{2}-)?([1-9][0-9]{6,7}))$
应用:插入文本
InnerText方法
格式:
元素.innerText="文本"
说明
可以对元素div,span,label,p等包含的文本段内容进行修改,无格式。
例如:
text1.innerText="这是一段无格式的文字,覆盖原标记内文字"
应用:插入HTML文本
InnerHTML方法
格式:
元素.innerHTML="带格式文本"
说明:
可以对元素div、span、label、p等包含文本段内容进行修改,带有HTML格式。
例如:
text1.innerHTML="<font color=red>这是一段有格式的文字,覆盖原文字</font>"
应用:JQuery基本使用
引入JQuery
<script src="js/jquery-2.1.3.min.js"/>
使用
<input type="text" id="emp" class="c1" name="emp">
获取值: $('#emp').val(); $('.c1').val();
设置css样式:
$('#emp').css("color","red");
设置文本: $('#emp').text("这是纯文本");
设置html代码:
$('#emp').html("这是Html文本");
注入函数: $(document).ready(function() { //js代码
});
$(function() { //js代码 }); //上式简写
$('#emp').click(function() { //js代码
});
$('#emp').blur(function() { //js代码 });
相关文章推荐
- js中身份证的正则表达式
- JS正则表达式大全—正则表达式中的特殊字符
- js正则表达式校验指定字符串
- js——正则表达式 验证邮箱、手机号、密码、用户名是否合法
- js编写trim()函数及正则表达式的运用
- JS中正则表达式的应用
- js 替换功能函数,用正则表达式解决,js的全部替换
- JS正则表达式只能输入数字
- JS正则表达式
- JS 正则表达式的相关方法(正则学习笔记1)
- 【转载】js正则表达式汇总
- js正则表达式学习和总结(必看篇)
- 精通 JS正则表达式
- js正则表达式中的问号几种用法小结
- js正则表达式的使用
- JS 手机/电话 正则表达式
- JS正则表达式:全文单词首字母大写
- js正则表达式基础语法
- js正则表达式实例(汇总)
- 前端表单验证常用的15个JS正则表达式