正则表达式是前端开发中非常重要的一项技能,它可以帮助我们有效地处理文本数据。在JS中,通过使用RegExp对象,我们可以快速地创建并应用正则表达式。本文将介绍一些常用的正则表达式,并提供示例代码以加深理解。
匹配数字
匹配数字是一个很常见的需求,下面是几个常用的数字匹配正则表达式:
整数
const regex = /^\d+$/; console.log(regex.test('123')); // true console.log(regex.test('-123')); // false
浮点数
const regex = /^(-?\d+)(\.\d+)?$/; console.log(regex.test('1.23')); // true console.log(regex.test('123')); // true console.log(regex.test('-1.23')); // true console.log(regex.test('1.23.45')); // false
正数
const regex = /^\d+(\.\d+)?$/; console.log(regex.test('1.23')); // true console.log(regex.test('123')); // true console.log(regex.test('-1.23')); // false console.log(regex.test('1.23.45')); // false
匹配日期
日期格式各异,因此需要不同的正则表达式来匹配。下面是几个常用的日期匹配正则表达式:
年月日(YYYY-MM-DD)
const regex = /^\d{4}-\d{2}-\d{2}$/; console.log(regex.test('2021-09-01')); // true console.log(regex.test('2021-9-1')); // false
年月日时分秒(YYYY-MM-DD HH:mm:ss)
const regex = /^\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2}$/; console.log(regex.test('2021-09-01 12:34:56')); // true console.log(regex.test('2021-9-1 12:34:56')); // false console.log(regex.test('2021-09-01 12:34')); // false
匹配邮箱地址
const regex = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]+$/; console.log(regex.test('example@example.com')); // true console.log(regex.test('example@example.co.uk')); // true console.log(regex.test('example@example')); // false
匹配手机号码
const regex = /^1[3456789]\d{9}$/; console.log(regex.test('13812345678')); // true console.log(regex.test('18888888888')); // true console.log(regex.test('1588888888')); // false
匹配中文字符
const regex = /[\u4e00-\u9fa5]/; console.log(regex.test('中国')); // true console.log(regex.test('china')); // false
总结
以上是JS中一些常用的正则表达式,希望本文能对读者的正则表达式学习和应用有一定的指导作用。在实际开发中,根据具体需求灵活运用正则表达式,可以帮助我们更高效地处理文本数据。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/63725