前端需求:
卡号四位方式显示
http://blog.csdn.net/apollokk/article/details/17121691
1.
replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
//序列号输入框
//$1 后面的空格必须,不然达不到效果
$('#ticketno').keyup(function(){
var value = $(this).val().replace(/\s/g,'').replace(/(\w{4})(?=\w)/g,"$1 ");
$(this).val(value);
});
//把字符串中所有的空格去掉
str.replaace('/\s/g','')
理论知识
语法
/正则表达式主体/修饰符(可选)
pattern 匹配模式
n+ 号代表前面的字符必须至少出现一次
n* 号代表字符可以不出现,也可以出现一次或者多次(0次、或1次、或多次)
n? 问号代表前面的字符最多只可以出现一次(0次、或1次)
?=n 匹配任何其后紧接指定字符串 n 的字符串
\s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。
\d 查找数字
\uxxxx 查找以十六进制数 xxxx 规定的 Unicode 字符
\ 将下一个字符标记为或特殊字符
\$ 匹配$本身
特殊字符(称为"元字符")
^n 匹配任何开头为 n 的字符串
n$ 匹配任何结尾为 n 的字符串
(x|y) 子表达式
| 指明两项之间的一个选择
[A-Za-z] 标记一个中括号表达式的开始
{n} n 是一个非负整数。匹配确定的 n 次
n{X,} 匹配包含至少 X 个 n 的序列的字符串
n{X,Y} X 和 Y 为正整数。前面的模式 n 连续出现至少 X 次,至多 Y 次时匹配。
修饰符
i 执行对大小写不敏感的匹配。
g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
m 执行多行匹配。
常见正则
匹配中文字符的正则表达式: [\u4e00-\u9fa5]
匹配双字节字符(包括汉字在内): [^\x00-\xff]
匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
匹配网址URL的正则表达式:[a-zA-z]+://[^\s]*
匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
匹配国内电话号码:\d{3}-\d{8}|\d{4}-\d{7}
匹配形式如 0511-4405222 或 021-87888822
匹配身份证:\d{15}|\d{18}
匹配特定字符串:^[A-Za-z]+$
方法
test() 检索字符串中指定的值。返回 true 或 false。
replace 替换与正则表达式匹配的子串
split 把字符串分割为字符串数组