Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 插入'-';每6个字符之间_Javascript_Php_Html - Fatal编程技术网

Javascript 插入'-';每6个字符之间

Javascript 插入'-';每6个字符之间,javascript,php,html,Javascript,Php,Html,我试图通过将48个数字分成6个数字的块来格式化输入文本,例如: 00000000000000000000000000000000000000000000 变成 000000-000000-000000-000000-000000-000000-000000-000000 提交带有CURL的表单后,这些数字将返回$response 由于某些原因,当结果返回时,它不是此格式,我需要删除一个数字并重写它,以便它被更正并使用正确的格式 这是我正在使用的代码: JS HTML 这可以在一行中完成。

我试图通过将48个数字分成6个数字的块来格式化输入文本,例如:

00000000000000000000000000000000000000000000 
变成

000000-000000-000000-000000-000000-000000-000000-000000
提交带有CURL的表单后,这些数字将返回$response

由于某些原因,当结果返回时,它不是此格式,我需要删除一个数字并重写它,以便它被更正并使用正确的格式

这是我正在使用的代码:

JS

HTML



这可以在一行中完成。我们可以使用将字符串拆分为6个字符的段数组,并将这些部分连接在一起

var值='000000000000000000000000000000000000000000000000000000000000';

console.log(value.match(/.{1,6}/g).join(“-”)
使用for循环中的子字符串,您可以使用索引创建一个可整除的部分,
索引,index+6
,将其放入一个数组中,以获得可以使用破折号连接的部分

let string=“000000000000000000000000000000000000000000000000”;
函数addDashes(字符串){
设strArr=[]
for(设i=0,len=string.length;iconsole.log(addDashes(string))
不要用三元代替
如果
语句,会使代码更难阅读。应该用三元代替值,例如
this.value=?表达式1:表达式2
你不在PHP中修复它有什么原因吗?你能举一个例子说明你需要修复它的格式吗?在PHP中也很简单-只需要结合使用
stru-split
introde
,这是一个非常好的答案!看起来询问者的问题是,他们格式化字符串的代码在
$(“#resID”)中。在(“更改粘贴输入”,函数(e){
上。简洁的回答我们需要更多的您@Spectric@Joundill谢谢提醒。我已经更新了我的答案:)嘿,朋友们,非常感谢大家的帮助,我在你们的帮助下解决了问题。你好,朋友,非常感谢你们的帮助。
$(window).on("load",
    function () {
        $("#resID").on("change paste input", function (e) {
            var t = this.value.replace(/\D/g, "");
            48 == t.length ? (this.value = t.match(new RegExp(".{1," + t.length / 6 + "}", "g")).join("-")) : (this.value = t)
        });
    });
<div class="response">
   <?php if($response != ''){ ?>
    <input type="search" class="form-control" id="resID" style="text-align: center;" value="<?php echo $response; ?>" data-clipboard-target="#resID" href="#" readonly>
    <?php } ?>
</div>