我目前使用以下包含正则表达式模式的方法验证我的基于英语的密码字段。
/**
* Validates password based on following rules:
* Must contain a lowercase letter
* Must contain a Uppercase letter
* Must contain a number
* Must be longer than 8 chars
* Can contain special chars
*/
exports.isValidPassword = function (password) {
var pattern = /^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9]).{8,}$/;
var result = pattern.test(password);
return result;
};
我有一个新要求,需要支持阿拉伯语言,如何在保持当前规则的同时实现这一目标?我过去见过人们将 {arabic}
放入正则表达式模式中,但我不确定这是否适合我的情况。
最佳答案
[\u0621-\u064A]
应匹配阿拉伯字母表中的任何字母。
将其添加到正则表达式中允许的字符范围中应该可以。
请注意,阿拉伯语不像拉丁字母那样有大小写字母,因此您必须考虑如何定义密码要求。
关于javascript - 使用 Javascript 验证包含阿拉伯字符的密码输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40892628/