Regex - With Space and Special Characters

自闭症网瘾萝莉.ら 提交于 2019-11-28 12:07:37

问题


I'm using the following Regex ^[a-zA-Z0-9]\s{2,20}$ for input

  • Letters A - Z
  • Letters a - z
  • Numbers 0 - 9

The input length must be a least 2 characters and maximum 20 characters.

I also want to enable space in the input, but only space, not new line, etc.

Last thing I have problem with is that I want to enable characters such as !@#$%^&*)(


回答1:


add characters to your regex code like this~

^[a-zA-Z0-9 !@#$%^&*)(]{2,20}$

the \s is not only express space..




回答2:


Try ^[a-zA-Z0-9 ]{2,20}$.

And are you sure your original expression worked? The quantifier {2,20} is only applied to the \s, and not to your set inside [].




回答3:


Regarding the second part of your question, just put those characters inside of [], no escaping needed.




回答4:


All of Special Characters and char and number and with Space

[A-Za-z0-9-.& ,+!@#$%\^*();\/|<>"'?=:\t_\n[]{}~`]




回答5:


*** Regex for all types of special characters and normal characters too with space in between them.

Declare the below in some variable and perform your task:

/^[a-zA-Z0-9 !@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]{2,20}$/

*** Regex for all types of special characters with spaces:

/^[ !@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]{2,20}$/

(answer is tried and tested!!)



来源:https://stackoverflow.com/questions/6889963/regex-with-space-and-special-characters

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!