如何使用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
$ – 结束