0

我需要帮助我的用户名的正则表达式格式正确。它假设需要 3 个字母并且不允许有空格或_. 到目前为止,我认为我在正确的轨道上:

validates_format_of :username, :with => /([^a-zA-Z]*([a-zA-Z]+)[^a-zA-Z]*){3,}/ 

虽然这允许空格,但我不确定这是否是正确的。我需要对此正则表达式进行哪些更正才能摆脱使用空格或的能力_

4

1 回答 1

1

如果你的意思是它必须全是字母,那就是:

/^[a-zA-Z]{3,}$/

否则,使用前瞻:

/^(?=(.*[a-zA-Z]){3})[allowed characters here]+$/
于 2012-09-10T00:40:03.487 回答