javascript - 使用 Javascript 验证包含阿拉伯字符的密码输入

标签 javascript validation internationalization

我目前使用以下包含正则表达式模式的方法验证我的基于英语的密码字段。

/**
 * 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/

相关文章:

node.js - 如何在 Pug 模板文件中使用 i18n 变量?

javascript - React - Prop 在无状态函数中未定义

javascript - 如何检测重叠元素下的点击?

vb.net - DataGridView 中整数的输入验证

python - Tkinter 应用程序 - 允许使用多种语言

java - 在 GWT 应用程序中确定服务器端的用户区域设置

javascript - 如何获取滚动条内可见div的id

javascript - 借助扩展运算符修改对象的属性会导致原始对象被修改吗?

jquery - 如何隐藏 jQuery Validator 创建的标签?

php - 检查表单是否已提交 - PHP