我正在尝试(并且失败)编写一个正则表达式语句,以检查我的Javascript表单验证中的特殊字符,例如!@#$%^&*()_ + ?'“{} []。我了解这可能被问过1000次,但我承受着严重的时间压力。如果您不想回答以下问题,并且能够将我指向上述问题的先前答案,我将不胜感激。类似地,有人可以告诉我为什么在输入小写字母“abc”等时以下内容会报错吗?我很困惑。jQuery.validator.addMethod("specialChars", function( value, element ) { var regex = new RegExp("^[a-zA-Z0-9]+$"); var key = String.fromCharCode(event.charCode ? event.which : event.charCode); if (!regex.test(key)) { event.preventDefault(); return false; } }, "please use only alphanumeric or alphabetic characters"); (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 不必从头开始编写自己的自定义方法,而应包括 additional-methods.js 文件并使用alphanumeric规则。$(document).ready(function () { $('#myform').validate({ rules: { field: { alphanumeric: true } } });}); 演示:http://jsfiddle.net/YsAKx/ 如果您不想包括其他外部文件,只需从其中复制默认的alphanumeric方法即可。jQuery.validator.addMethod("alphanumeric", function(value, element) { return this.optional(element) || /^\w+$/i.test(value);}, "Letters, numbers, and underscores only please"); (adsbygoogle = window.adsbygoogle || []).push({}); 09-25 12:05