Javascript 如何使用jquery删除空间和限制特殊字符?

Javascript 如何使用jquery删除空间和限制特殊字符?,javascript,jquery,regex,validation,Javascript,Jquery,Regex,Validation,我正在我的网站上创建一个注册表单。我想用username实现一些检查,它们是 用户名不能有任何空间 用户名不能有除点(.)以外的任何特殊字符,就像gmail在其注册表单中所做的那样 我在我的应用程序中使用jQUERY,有人能告诉我如何使用jQUERY实现上面列出的两个检查吗??我记得这两个主要的用户名检查,请建议如果你知道任何其他 谢谢首先请参见SO中的另一个条目 如果您需要其他想法,请尝试使用PHP的示例和使用jQuery的AJAX调用 您还可以在页面中查看另一个jQuery解决方案。首先

我正在我的网站上创建一个注册表单。我想用username实现一些检查,它们是

  • 用户名不能有任何空间
  • 用户名不能有除点(.)以外的任何特殊字符,就像gmail在其注册表单中所做的那样
我在我的应用程序中使用jQUERY,有人能告诉我如何使用jQUERY实现上面列出的两个检查吗??我记得这两个主要的用户名检查,请建议如果你知道任何其他


谢谢

首先请参见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。