Javascript Regex验证规则电话字段

Javascript Regex验证规则电话字段,javascript,jquery,regex,Javascript,Jquery,Regex,在我的电话字段中,我想添加一些电话验证 我的尝试: HTML <input type="phone" name="phone" id="phone" title="phone" class="input-text" data-validate="{required:true, 'validate-phone':true}"> JS <script type="text/javascript"> require([ 'jquery', // j

在我的电话字段中,我想添加一些电话验证

我的尝试:

HTML

<input type="phone" name="phone" id="phone" title="phone" class="input-text" data-validate="{required:true, 'validate-phone':true}">

JS

<script type="text/javascript">
    require([
        'jquery', // jquery Library
        'jquery/ui', // Jquery UI Library
        'jquery/validate', // Jquery Validation Library
        'mage/translate', // Magento text translate (Validation message translte as per language)
        'mage/mage'
    ], function($){
        $.validator.addMethod(
            'validate-phone', function (value) {
                return (value !== 'okey'); // Validation logic here
            }, $.mage.__('Please enter a correct format number.'));

    });
</script>

要求([
“jquery”,//jquery库
'jquery/ui',//jquery ui库
“jquery/validate”,//jquery验证库
'mage/translate',//Magento文本翻译(验证消息按语言翻译)
“法师/法师”
],函数($){
$.validator.addMethod(
“验证电话”,功能(值){
return(value!='okey');//此处为验证逻辑
},$.mage.uuu('请输入正确的格式编号');
});
这样,当我在电话字段中输入okey时,我会收到错误消息“请输入正确的格式号码。”

当用户:

  • 保持场地空着

  • 不要输入10位数

  • 不要从06或07开始

我的正则表达式:
/^0(6 | 7)[0-9]{8}$/
我不知道如何返回它。

您可以尝试以下方法:

<script type="text/javascript">
    require([
        'jquery', // jquery Library
        'jquery/ui', // Jquery UI Library
        'jquery/validate', // Jquery Validation Library
        'mage/translate', // ...
        'mage/mage'
    ], function($){
        $.validator.addMethod(
            'validate-phone', function (value) {
                // Test against your Regex
                return /^0(6|7)[0-9]{8}$/.test(value);
            }, $.mage.__('Please enter a correct format number.'));

    });
</script>

要求([
“jquery”,//jquery库
'jquery/ui',//jquery ui库
“jquery/validate”,//jquery验证库
'法师/翻译',//。。。
“法师/法师”
],函数($){
$.validator.addMethod(
“验证电话”,功能(值){
//测试你的正则表达式
返回/^0(6 | 7)[0-9]{8}$/.test(value);
},$.mage.uuu('请输入正确的格式编号');
});
更多信息


旁注:
+33612345678
也是一个有效的电话号码(可以替代
0612345678

返回您的regex.test(value)
@Tushar也可以,谢谢