個人博客已上線匣距,歡迎前去訪問評論廊驼!
無媛無故 - wangchloe的個人博客
以下內(nèi)容若有問題煩請即時告知我予以修改,以免誤導(dǎo)更多人柔袁。
1. 校驗座機號碼
示例:
021-8888888
0791-88888888
- 區(qū)號- ->
(0[1-9]\d{1,2}-)?
3/4位數(shù)字 首位數(shù)字為0唧喉、第二位非0 區(qū)號-可有可無 - 號碼 ->
[1-9]\d{6,7}
7/8位數(shù)字 首位數(shù)字非0
正則:
/^(0[1-9]\d{1,2}-)?[1-9]\d{6,7}$/
2. 校驗郵箱
示例:
wangchloe@yeah.net
123123123@163.com.cn
用戶名 + @ + 域名 + . + 后綴
`\w+ @ [a-z0-9-]+ (.[a-z]{2,8}){1,2}
正則:
/^\w+@[a-z0-9-]+(\.[a-z]{2,8}){1,2}$/
3. 校驗?zāi)挲g(18-100)
18-19 20-99 100
1[89] | [2-9]\d | 100
正則:
/^1[89]|[2-9]\d|100$/
優(yōu)先級比|高捣卤,會先執(zhí)行1[89]和100$,并且^與超過兩個|同時出現(xiàn)就會錯亂欣喧,需要加括號包裹多個條件腌零,提升優(yōu)先級
/^([89]|[2-9]\d|100)$/
4. 仿trim()去除首尾空格
- 去首空格
^\s+
- 去尾空格
\s+$
去掉開頭為空格或者空格為結(jié)尾
正則:
/^\s+|\s+$/
5. 校驗名字
str.fromCharCode('0x4e00')
第一個中文 0x4e00 一
最后一個中文 0x9fa5 龥(yu)
- unicode編碼:統(tǒng)一編碼 utf-8 utf-16 utf-32
以\u開頭 \u4e00(一) ~ \u9fa5(龥) - GB2312編碼
兩個到七個漢字
正則:
/^[\u4e00-\u9fa5]{2,7}$/
6. 首字母大寫
<script>
var str = 'this is wangchloe';
var str2 = str.replace(/\w+/g, function(s) {
return s.charAt(0).toUpperCase() + s.substring(1);
});
console.log(str2); // This is wangchloe
</script>
7. 過濾標(biāo)簽
<script>
var str = oBox.innerHTML;
var str2 = str.replace(/<[^>]+>/g, '');
console.log(str2);
</script>
8. 正則getByClass等方法
<script>
function getByClass(oParent, sClass) { // oParent為從哪個父級下面查找類為sClass的元素
if(oParent.getElementsByClassName) { // IE8- -> undefined 高級瀏覽器 -> function
return oParent.getElementsByClassName(sClass); // 高級瀏覽器
} else { // IE8
var arr = [];
var aEle = oParent.getElementsByTagName('*');
var reg = new RegExp('\\b' + sClass + '\\b');
for (var i = 0; i < aEle.length; i++) {
if(reg.test(aEle[i].className)) {
arr.push(aEle[i]);
}
}
return arr;
}
}
function hasClass(obj, sClass) {
var reg = new RegExp('\\b' + sClass + '\\b');
return reg.test(obj.className);
}
function addClass(obj, sClass) {
if(obj.className) {
if(!hasClass(obj, sClass)) {
obj.className += ' ' + sClass;
}
} else {
obj.className = sClass;
}
}
function removeClass(obj, sClass) {
var reg = new RegExp('\\b' + sClass + '\\b');
if(hasClass(obj, sClass)) {
// obj.className = obj.className.replace(reg, '').replace(/^\s+/g, '');
obj.className = obj.className.replace(reg, '').replace(/\s+/g, ' ').replace(/^\s+|\s+$/, '');
}
}
</script>
更多內(nèi)容可以訂閱本人微信公眾號,一起開啟前端小白進階的世界唆阿!
公眾號是堅持日更的益涧,不發(fā)文的時候推送一些我覺得好用的前端網(wǎng)站或者看到的一些問題的解決方案,也更便于大家交流驯鳖,就醬闲询。
微信公眾號:無媛無故