我在React Native中有一个简单的表单来注册我的应用程序。第一步,im确认用户名已满。最初,我编写了一个正则表达式来验证字符以及最小和最大大小,但是我需要使用之前的规则来验证名称结构。

例子
有效名称:Luke Skywalker,Ben Skywalker,Lu Skywalker
无效名称:L天行者,卢克

我的正则表达式从这里开始:

const rule = /^[a-zA-Z ]{2,40}$/;


我应该怎么写这个正则表达式?将这些规则分组?

最佳答案

您可以尝试以下方法作为开始:^[a-zA-Z]{2,40} [a-zA-Z]{2,40}$



const pattern = /^[a-zA-Z]{2,40}( [a-zA-Z]{2,40})+$/;

console.info(pattern.test('Luke Skywalker'));
console.info(pattern.test('Ben Skywalker'));
console.info(pattern.test('Lu Skywalker'));

console.info(pattern.test('Lu Saber Skywalker'));
console.info(pattern.test('Ben The Ghost Skywalker'));

console.info(pattern.test('L Skywalker'));
console.info(pattern.test('Luke'));

07-24 16:59