可以使用正则表达式来验证输入是否只包含半角英文字母、数字、空格和百分号%。

var pattern = /^[a-zA-Z0-9 %]+$/;

// 测试样例
console.log(pattern.test("abc123")); // true
console.log(pattern.test("abc 123")); // true
console.log(pattern.test("abc%123")); // true
console.log(pattern.test("abc 123%")); // true
console.log(pattern.test("abc 123%$")); // false
console.log(pattern.test("abc 123%你好")); // false

解释:

  • ^ 表示匹配输入的开始位置。
  • [a-zA-Z0-9 %] 表示匹配任意一个半角英文字母、数字、空格或百分号。
  • + 表示匹配前面的模式一次或多次。
  • $ 表示匹配输入的结束位置。

所以,/^[a-zA-Z0-9 %]+$/ 可以匹配由半角英文字母、数字、空格和百分号组成的字符串

javascript正则表达式:只能输入半角英文数字和空格和

原文地址: https://www.cveoy.top/t/topic/iMsT 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录