2014-11-22 70 views
1

我试图获得'Twitter-like'验证工作。这意味着Rails验证器 - 只有字母数字而不是全部数字

- Only alphanumeric and not all numeric 

但我卡在正则表达式。有人能帮我解决这个特定的正则表达式吗?

validates :user_name, with: 'elmagicoregexp'

+1

的数和字母或数字只/^[0-9A-ZA -Z | 0-9] + $ /。你可以试试 – 2014-11-22 16:26:45

回答

7

您可以使用

validates :user_name, with: /^[A-Za-z0-9]+$/ 

其只接受数字和数字 或者你可以尝试 Rails format validation -- alphanumeric, but not purely numeric

+0

这会允许大写字母吗?或者应该使用“A-Za-z0-9”? – 2014-11-22 15:51:32

+0

如果你想允许大写,那么/^[A-Za-z0-9] + $/ – 2014-11-22 15:52:27

+1

我假设OP想要包含大写字母。所以我会包括这一点。至于现在,很好的答案;)+1 – 2014-11-22 15:53:29