【发布时间】:2013-10-08 08:03:01
【问题描述】:
我试图让用户在我的 Rails 4 应用中输入他们的电话号码。我希望它像许多这样的网站一样工作:
1 变成(1
(111变成(111)
(111)2 然后变成(111) 2
(111) 2223 然后变成(111) 222-3
最终结果是这样的:(111) 222-3333
做到这一点的唯一方法是在输入框的每次按键时使用 javascript,检查输入了多少整数,并在必要时放置括号、空格和破折号?
编辑:
它可能必须处理额外的情况,比如粘贴数字。
【问题讨论】:
-
这可能不是唯一的方法,但我会这样做。
-
您是否建议将其保存为 10 位整数?还是作为字符串?
-
这是一个字符串——如果你不打算将它们加在一起,或者取它们的平均值,但你要保留前导零并选择前 n 个字符,然后将其存储为一个字符串一个约束,以确保它只能包含有效字符。
标签: ruby-on-rails ruby-on-rails-4 formtastic