Javascript 如何使用jquery删除空间和限制特殊字符?
我正在我的网站上创建一个注册表单。我想用username实现一些检查,它们是Javascript 如何使用jquery删除空间和限制特殊字符?,javascript,jquery,regex,validation,Javascript,Jquery,Regex,Validation,我正在我的网站上创建一个注册表单。我想用username实现一些检查,它们是 用户名不能有任何空间 用户名不能有除点(.)以外的任何特殊字符,就像gmail在其注册表单中所做的那样 我在我的应用程序中使用jQUERY,有人能告诉我如何使用jQUERY实现上面列出的两个检查吗??我记得这两个主要的用户名检查,请建议如果你知道任何其他 谢谢首先请参见SO中的另一个条目 如果您需要其他想法,请尝试使用PHP的示例和使用jQuery的AJAX调用 您还可以在页面中查看另一个jQuery解决方案。首先
- 用户名不能有任何空间
- 用户名不能有除点(.)以外的任何特殊字符,就像gmail在其注册表单中所做的那样
谢谢首先请参见SO中的另一个条目 如果您需要其他想法,请尝试使用PHP的示例和使用jQuery的AJAX调用
您还可以在页面中查看另一个jQuery解决方案。首先请参见SO中的另一个条目 如果您需要其他想法,请尝试使用PHP的示例和使用jQuery的AJAX调用 您还可以在页面上查看另一个jQuery解决方案。请查看 无论您做什么,都要在服务器端验证用户名。请查看
无论您做什么,都要在服务器端验证用户名。您可以使用javascript正则表达式检查:
if ($('#username').val().match(/^(\w)+[\w\d\.]*/)) {
// everyting is ok
}else {
// something is wrong
}
您可以使用javascript正则表达式检查:
if ($('#username').val().match(/^(\w)+[\w\d\.]*/)) {
// everyting is ok
}else {
// something is wrong
}
我通过研究@Dror提供的链接()来尝试使用jquery脚本,以检查用户名中是否有错误字符
if (!$('#uname').val().match("^[a-z0-9'.\s]{1,50}$")) {
//not a correct username
}
谢谢我通过研究@Dror提供的链接()尝试了以下jquery脚本,以检查用户名中的错误字符
if (!$('#uname').val().match("^[a-z0-9'.\s]{1,50}$")) {
//not a correct username
}
谢谢当我检查答案时,我发现空间是允许的。因此,我为其他阅读此问题的人改进了正则表达式: 您需要这样做:
if (!$('#uname').val().match(/^[a-z0-9_-]{3,15}$/)) {
alert("Please, use standard characters.");
}
正则表达式说明:
^--起跑线
[a-z0-9_-]——匹配列表中的字符和符号,a-z,0-9,
下划线,连字符
{3,15}--长度至少为3个字符,最大长度为15
$--行尾
当我检查答案时,我发现空间是允许的。因此,我为其他阅读此问题的人改进了正则表达式: 您需要这样做:
if (!$('#uname').val().match(/^[a-z0-9_-]{3,15}$/)) {
alert("Please, use standard characters.");
}
正则表达式说明:
^--起跑线
[a-z0-9_-]——匹配列表中的字符和符号,a-z,0-9,
下划线,连字符
{3,15}--长度至少为3个字符,最大长度为15
$--行尾
非常好的一点-你不应该仅仅依靠客户端验证,因为它可以轻易地通过+1。非常好的一点-你不应该仅仅依靠客户端验证,因为它可以轻易地通过+1。