小程序正则怎么写

时间:2025-01-25 18:20:07 单机游戏

在微信小程序中,正则表达式的写法有两种:

正则表达式字面量

使用斜杠(/)包含正则表达式模式。例如,校验手机号的正则表达式如下:

```javascript

var patt = /^1d{10}$/;

console.log(patt.test('167534')); // 输出:false

```

使用 `RegExp` 对象

可以通过调用 `RegExp` 构造函数来创建正则表达式对象。例如:

```javascript

var re = new RegExp("ab+c");

```

建议

简洁性:对于简单的正则表达式,使用字面量形式更为简洁。

灵活性:对于复杂的正则表达式,使用 `RegExp` 对象可以提供更多的灵活性和控制选项。

示例

```javascript

// 手机号验证

var phoneRegex = /^1[3-9]\d{9}$/;

if (!phoneRegex.test(inputPhone)) {

wx.showToast({ title: '手机号码有误', duration: 2000, icon: 'none' });

}

// 邮箱验证

var emailRegex = /^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(.[a-zA-Z0-9-]+)*.[a-zA-Z]{2,6}$/;

if (!emailRegex.test(inputEmail)) {

wx.showToast({ title: '邮箱输入有误', duration: 2000, icon: 'none' });

}

```

通过以上方法,你可以根据实际需求选择合适的正则表达式写法,并在微信小程序中进行有效的验证。