检查电话号码只有数字销售人员验证

时间:2016-04-27 15:59:48

标签: regex validation salesforce phone-number

无论数字限制或特殊字符数, 只想检查“电话”字段是否只有数字。

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

2 个答案:

答案 0 :(得分:0)

所以 - 这是一个困难的,因为正则表达式无法真正检查无序字符。我认为最好的办法是用以下方式检查字段:

\d并检查匹配是否长度为10.这非常适合验证,因为我们知道我们有一个电话号码字段,而不是我们提取电话号码的文档。

答案 1 :(得分:0)

试试这个正则表达式:(\+?\d+\s?\-?\(?\d+\)?\s?\-?\d+\s?-?\d+)

这将匹配+ 1-(555)-555-5555或(555)-555-5555或(555)555-5555或5555555555等。简而言之,它将允许数字和可选+,(,),空间, -。如果你想允许。然后你可以添加\.?