在微信小程序中,正则表达式的写法有两种:
正则表达式字面量
使用斜杠(/)包含正则表达式模式。例如,校验手机号的正则表达式如下:
```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' });
}
```
通过以上方法,你可以根据实际需求选择合适的正则表达式写法,并在微信小程序中进行有效的验证。