无论数字限制或特殊字符数, 只想检查“电话”字段是否只有数字。
class OfferManager
def process_offer(params:)
# halt 403, 'missing profile_id' unless params[:profile_id].present?
# halt 404, 'offer not found' unless params[:offer_id].present?
# halt doesn't work from in here
do_some_processing
200
end
end
它不应该检查像()这样的特殊字符, -
只检查字段是否有数字。
因为当我输入电话号码for ex: (999) 999-9999,
时,会自动格式化它(999)999-9999。所以需要salesforce
这个字符并检查数字。
任何人都可以帮助我,我如何使用ignore '()' '-'
为此编写验证规则。
谢谢, NEHA
答案 0 :(得分:0)
所以 - 这是一个困难的,因为正则表达式无法真正检查无序字符。我认为最好的办法是用以下方式检查字段:
\d
并检查匹配是否长度为10.这非常适合验证,因为我们知道我们有一个电话号码字段,而不是我们提取电话号码的文档。
答案 1 :(得分:0)
试试这个正则表达式:(\+?\d+\s?\-?\(?\d+\)?\s?\-?\d+\s?-?\d+)
这将匹配+ 1-(555)-555-5555或(555)-555-5555或(555)555-5555或5555555555等。简而言之,它将允许数字和可选+,(,),空间, -。如果你想允许。然后你可以添加\.?