字符串操作:
search 获取字符串的第几个位置
<script type="text/javascript"> var str = 'abcdefg'; alert(str.search('e')); //获取一个字符在字符串的具体为止 得到4 </script>
substring 获取字符串:
<script type="text/javascript"> var str = 'abcdef'; alert(str.substring(2,5)); //得到cde 不包括结束位置 alert(str.substring(1)); //得到bcdef 从开始位置取 取到最后位置 </script>
charAt 获取某个字符:
<script type="text/javascript"> var str = 'abcdef'; alert(str.charAt(3)); //得到d </script>
split 分割字符串,获得数组
<script type="text/javascript"> var str = '12-56-aaa-89'; var arr = str.split('-'); alert(arr); </script> //得到 12,56,aaa,89
正则表达式:
<script type="text/javascript"> var re = /a/i; 格式为 / / i表示不区分大小写,大小写的字母都能匹配到。
var str = 'Abcdefg';
alert(str.search(re)); </script>
每个字母表示的意思:
d 表示数字 [0-9]
w 英文 数字 下划线 [a-z0-9_]
s 空白字符
D 非数字 [^0-9]
W 非英文 数字 下划线 [^a-z0-9]
S 非空白字符
{n} 正好出现n次
{n,m} 最少n次,最多m次
{n,} 最少n次,最多不限
? 可以一个没有 也可以有1个
* 可以一个没有也可以有并且有多少位都行 {0,}
match 把所有匹配的东西,全都提取出来
g 找到全部的
+ 若干(多少个都可以)
[abc] []里面的字符任选其一拿出来使用
[a-z] 从a到z
[0-9] 从0到9
[^a-z] 除了从a到z(英文)的其他什么都要
[^a-z0-9] 除了a-z的英文和0-9的数字其他的什么都要
. 代表任意字符,英文可以代表 数字可以代表 符号也可以代表
var re = /^w+@[a-z0-9]+.[a-z]+$/i; ^ 字符串的开头 $ 字符串的结尾
通过正则表达式替换字符:
<script type="text/javascript"> var str= 'aa aaa ads dsf';
var re = /a/g;
alert(str.replace(re,'0')); //把原来字符串的所有带a的字符全都替换成了0
</script>
带方括号的:
<script type="text/javascript"> var str = "apc bpc ppc dpc xpc";
var re = /[abc]pc/; []里面的字符任选其一拿出来使用
alert(str.match(re));
</script>
[1-9]d{7} 第一位数是1到9的数字 后面七位数字为0到9的数字
[1-9]d{4,10} 第一位数是1到9的数字 后面是4到10个的什么都可以的数字
固定电话:
010-87496698-1516
87496698
(0d{2,3})?[1-9]d{7}(-d{1,5})?
[1-9]d{7}是必须要有的 两个括号里的数字是可有可无的
邮箱的正则表达式:
156456asdas@163.com
一串英文、数字、下划线 @ 一串英文、数字 . 一串英文
w+ @ [a-z0-9]+ . [a-z]+
var a = /w+@[a-z0-9]+.[a-z]+/i;
校验邮箱:
<script> window.onload =function() { var txt1 = document.getElementById('txt1'); var btn1 = document.getElementById('btn1'); btn1.onclick = function() { var re = /^w+@[a-z0-9]+.[a-z]+$/i; if(re.test(txt1.value)) { alert('合法的邮箱'); } else { alert('您输入的邮箱不合法'); } } } </script> </head> <body> <input id="txt1" type="text" /> <input id="btn1" type="button" value="验证" /> </body>