vue正则表达式手机号

vue正则表达式手机号和座机号验证,怎么样输入手机号的时候只判断手机号的,输入座机号只判断座机号的。
现在输入手机号,座机号的判断也出来了

img

手机号正则表达式:/^1[3456789]\d{9}$/
座机号正则表达式:/^(0\d{2,3}-?)?\d{7,8}$/

你这个基本做不到哦,因为你不知道输入的到底是手机号还是座机号,所以要么统一一下处理,当两个都不满足时,提示输入的手机号或座机号格式错误, 要吗你就先判断输入项是否有- ,有的话认为是座机号,用座机号的正则去检验然后提示座机号格式错误,没有的话相反用手机号的正则

在外层加一条判断,0开头的是座机号,走座机号的正则判断,其它数字开头的走手机号正则的判断