如何使用jquery删除空格并限制特殊字符?

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

  • 用户名不能有任何空格,
  • 用户名不能包含除dot(。)以外的任何特殊字符,因为gmail正在以其注册forms进行。

我在我的应用程序中使用jQUERY,任何人都可以告诉我如何使用jquery实现上面列出的两个检查? 我记得这两个主要的用户名检查请告知你是否知道其他任何?

谢谢

看看validation插件 。

无论你做什么,也要validation服务器端的用户名。

你可以使用javascript正则表达式检查:

if ($('#username').val().match(/^(\w)+[\w\d\.]*/)) { // everyting is ok }else { // something is wrong } 

首先在SO中的另一个条目中看到这里, jquery-validate-how-to-add-a-rule-for-regular-expression-validation 。

如果您需要其他想法,请尝试使用PHP和使用jQuery的AJAX调用示例。

您还可以查看此页面以获取另一个jQuery解决方案。

我通过研究@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_-] – 匹配列表中的字符和符号,az,0-9,下划线,连字符

{3,15} – 长度至少3个字符,最大长度15

$ – 结束