如何使用正则表达式javascript控制通配符

时间:2017-06-01 16:08:50

标签: javascript regex wildcard

我需要java脚本正则表达式来控制客户端。 我有一个文本字段页面需要验证。

1)允许用户在%(即)%ab或%abcde或%abcdef%

之后输入两个字符

2)% - 不允许

3)%% - 不允许

4)%ab-Allowed

5)%ab%允许

6)%%% - 不允许

7)%a% - 不允许。

我是新手来编写正则表达式。请帮忙。

提前致谢

1 个答案:

答案 0 :(得分:0)

你去......

var re = /^%[A-Za-z]{2,}%?$/;

console.log(re.test('%')); // false expected
console.log(re.test('%%')); // false expected
console.log(re.test('%ab')); // true expected
console.log(re.test('%ab%')); // true expected
console.log(re.test('%abcde%')); // true expected
console.log(re.test('%abcdef%')); // true expected
console.log(re.test('%%%')); // false expected
console.log(re.test('%a%')); // false expected

解释

  • ^% - 以%
  • 开头
  • [A-Za-z]{2,} - 后跟至少2个(大写或小写)字母
  • %?$ - 最后选择%