JavaScript常用正则表达式合集
正则表达式是一种强大的字符串匹配工具,可以在文本中找到特定的模式并进行替换、删除或提取操作。JavaScript常用正则表达式合集就是收集了一些在JavaScript中常见的正则表达式,让我们能够更加高效地应用正则表达式。
匹配数字
匹配数字的正则表达式可以用于验证表单中的数字输入是否合法,或者将文本中的数字提取出来作为其他操作的基础。
const pattern = /\d+/;
const str = 'abc123def';
console.log(pattern.test(str)); // true
console.log(str.match(pattern)); // ['123']
上面的代码中,正则表达式/\d+/
代表匹配一个或多个数字,使用test()
方法可以判断字符串是否匹配成功,使用match()
方法可以获取匹配成功的结果。
匹配邮箱
匹配邮箱的正则表达式可以用于验证表单中输入的邮箱地址是否合法。
const pattern = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
const str1 = 'abc@163.com';
const str2 = 'abc123@163.com.cn';
const str3 = 'abc@163.';
console.log(pattern.test(str1)); // true
console.log(pattern.test(str2)); // true
console.log(pattern.test(str3)); // false
上面的代码中,正则表达式/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/
代表匹配邮箱地址,使用test()
方法可以判断邮箱地址是否合法。
匹配手机号码
匹配手机号码的正则表达式可以用于验证表单中输入的手机号码是否合法。
const pattern = /^1[3456789]\d{9}$/;
const str1 = '13012345678';
const str2 = '18098765432';
const str3 = '12345678901';
const str4 = '1391234567a';
console.log(pattern.test(str1)); // true
console.log(pattern.test(str2)); // true
console.log(pattern.test(str3)); // false
console.log(pattern.test(str4)); // false
上面的代码中,正则表达式/^1[3456789]\d{9}$/
代表匹配手机号码,使用test()
方法可以判断手机号码是否合法。
匹配中文字符
匹配中文字符的正则表达式可以用于验证表单中输入的中文字符是否合法。
const pattern = /[\u4e00-\u9fa5]/;
const str1 = '中国';
const str2 = 'abc';
const str3 = '中a国';
console.log(pattern.test(str1)); // true
console.log(pattern.test(str2)); // false
console.log(pattern.test(str3)); // true
上面的代码中,正则表达式/[\u4e00-\u9fa5]/
代表匹配中文字符,使用test()
方法可以判断字符串中是否包含中文字符。
匹配URL
匹配URL的正则表达式可以用于提取出URL中的特定部分,或者验证URL是否合法。
const pattern = /(\w+):\/\/([^/:]+)(:\d*)?([^# ]*)/;
const url = 'https://www.baidu.com/path/to/my/page.html';
console.log(url.match(pattern));
// ['https://www.baidu.com/path/to/my/page.html', 'https', 'www.baidu.com', '', '/path/to/my/page.html']
上面的代码中,正则表达式/(\w+):\/\/([^/:]+)(:\d*)?([^# ]*)/
代表匹配URL,使用match()
方法可以获取匹配成功的结果。
总结
上面列举了部分JavaScript常用的正则表达式及其应用,还有很多其他的应用场景和特定的正则表达式,需要根据具体的需求进行调整和应用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:javascript常用正则表达式合集 - Python技术站