小编Pra*_*lan的帖子

如何创建自定义电话号码正则表达式

我正在使用 php 并从我的国家/地区电话号码中搜索正确的正则表达式。我不擅长正则表达式,但我对我所在国家/地区电话号码的可能模式进行了一些研究,这些模式是:

  • 71 252 254
  • 75 89 95 52
  • +216 12 21 47 58
  • 00216 12 54 11 25
  • +216 12 789 541
  • 00216 71 245 852

请帮我拯救我的一天!

php regex

2
推荐指数
1
解决办法
1098
查看次数

PHP邮件功能在我的服务器上不起作用?

我的邮件功能在在线服务器上.它工作正常.但是不是现在.我很困惑为什么它已停止发送邮件.它显示发送电子邮件的消息,但收件箱中未收到任何电子邮件.

这是我的PHP代码:

<?php
if (isset($_POST['submit'])) {
    $name = $_POST['name'];
    $email = $_POST['email'];
    $phone = $_POST['phone'];
    $message = $_POST['message'];

    $headers = "From: " . $email . "\n"; //from address
    $to = ""; //my mail id
    $headers .= "MIME-Version: 1.0\n";
    $headers .= "Content-type: text/html; charset=iso-8859-1 \n";
    $subject = "Test mail";

    $body = '<html>
        <head>
            <meta http-equiv="content-type" content="text/html; charset=utf-8" />
            <title>"."<h3>"."Hello Test,."</h3>".
    </title>
        </head>
        <body><p></p>
            <p style="color: #00CC66; font-weight:600; font-style:italic; font-size:14px; float:left; margin-left:7px;">You have received an inquiry from your website.  Please review the …
Run Code Online (Sandbox Code Playgroud)

php email

2
推荐指数
1
解决办法
4万
查看次数

如何让参数在事件函数中起作用

因为我想取消绑定(关闭)事件,我将代码包装在函数中,但是当我需要查看按下哪个键时,我需要获取事件的事件(不确定如何调用它).

//正常的例子

$('body').on('keydown',function( event ){
    if(event.keyCode == 37){
        // do something
    }
});
Run Code Online (Sandbox Code Playgroud)

//我的例子

function keyDownHandler() {
     if(event.keyCode == 39) {
        // does not work
    }    
 }

$('body').on('keydown', keyDownHandler);
Run Code Online (Sandbox Code Playgroud)

javascript jquery

2
推荐指数
1
解决办法
39
查看次数

Lodash uniqBy多个数组?

我有阵列:

[ [ '245', '0', '0.0100', '245,0,0.01' ],
  [ '245', '1', '0.0100', '245,1,0.01' ],
  [ '208', '0', '0.0300', '208,0,0.03' ],
  [ '208', '0', '0.0500', '208,0,0.05' ],
  [ '208', '0', '0.0600', '208,0,0.06' ] ]
Run Code Online (Sandbox Code Playgroud)

我需要获得通过独特的阵列[0][1]细胞是这样的:

[ [ '245', '0', '0.0100', '245,0,0.01' ],
  [ '245', '1', '0.0100', '245,1,0.01' ],
  [ '208', '0', '0.0600', '208,0,0.06' ] ]
Run Code Online (Sandbox Code Playgroud)

请帮忙/

javascript underscore.js lodash

2
推荐指数
1
解决办法
2872
查看次数

在Javascript中的句子的第一个和最后一个单词(多个句子)中添加方括号

我将输入几个句子,输出将用方括号括起来.我到目前为止尝试过:

  $('.addCharacter').click(function(event) {
    var textareaInput=$('.textareaInput').val();
    var myString = '[' + textareaInput + ']';
    console.log(myString);
  });
Run Code Online (Sandbox Code Playgroud)

输入:

demo text one  
demo text two  
demo text three
Run Code Online (Sandbox Code Playgroud)

输出:

[demo text one
demo text two
demo text three]
Run Code Online (Sandbox Code Playgroud)

但我希望输出应该是:

[demo text one]
[demo text two]
[demo text three]
Run Code Online (Sandbox Code Playgroud)

我认为可以用正则表达式完成.我在正则表达式方面不是很好.可以有人告诉我这个方法吗?

javascript regex

2
推荐指数
2
解决办法
120
查看次数

检查字符串不应以空格开头或结尾且不应以点 (.) 结尾的正则表达式

根据要求,我需要生成一个正则表达式来匹配不以空格开头或结尾的字符串。除此之外,字符串不应以特殊字符点(.)结尾。根据我的理解,我生成了一个正则表达式"\\S(.*\\S)?$",它限制了在字符串开头和结尾有空格的字符串。使用这个表达式,我需要验证以点结尾的字符串的正则表达式。任何形式的帮助将不胜感激。

regex space

2
推荐指数
1
解决办法
3293
查看次数

OnChange事件处理程序无法正常工作

我正在使用带有输入元素的onchange事件处理程序.我知道这很简单,我只是添加了一个onchange属性.但它完全没有工作也没有在控制台中显示任何类型的错误.

<script type="text/javascript">
  function select(a) {
    console.log(a);
    document.getElementById("demo").innerHTML = a;
  }
</script>
<p id="demo"></p>

<input type="checkbox" onchange="select('XYZ')">
Run Code Online (Sandbox Code Playgroud)

html javascript

2
推荐指数
1
解决办法
463
查看次数

JavaScript将数组元素移动到数组的末尾

编辑 - 2个优雅的解决方案

来自Pranav和Bekim的两个优雅解决方案.谢谢,测试和完美工作.

     for(var x in data)data[x].name == "other" ? data.push( data.splice(x,1)[0] ) : 0;
Run Code Online (Sandbox Code Playgroud)

   var res = data.slice(),
   len = res.length;

    for (var i = 0; i < len; i++) {
        if (res[i].name == 'other') {
            res.push(res.splice(i, 1)[0]);
            i--;
            len--;
        }
    }
Run Code Online (Sandbox Code Playgroud)

JS TOOLS IM使用

Angular 1.5.6,lodash 4.1x

这是我有一个按字母顺序排序的对象数组的场景,例如下面的sortedData等.但是,在该数组中也是所有Other明显按字母顺序排序的catch .我想从数组中删除其他,然后移动到数组的末尾而不会弄乱当前的排序数组.

注意

我现在的方法可行,但很难看.JS,棱角分明还是lodash有更优雅的东西吗?

var data = [
    {id:1,name:'apple'},
    {id:2,name:'banana'},
    {id:3,name:'other'},
    {id:4,name:'tomato'},
    {id:5,name:'strawberry'}
];

function move(array, fromIndex, toIndex) {
    array.splice(toIndex, 1, array.splice(fromIndex, 1)[0]);
    return array;
} …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs lodash

2
推荐指数
2
解决办法
8072
查看次数

正则表达式查找所有以元音开头的单词

我尝试了许多不同的方法,但是似乎没有用?如果我想查找所有以元音开头的单词,则正则表达式会如何?例如,“ apple”或“ Apple”或“ Oranges”。

不是/^[aeiouAEIOU]/吗?但这似乎不起作用吗?

regex

2
推荐指数
1
解决办法
5461
查看次数

我们如何将 FCM Service Worker 与现有的 Service Worker 一起使用?

我们正在创建一个 PWA Web 应用程序,目前,我们正在使用 sw-precache 库来生成服务工作者文件,它按预期工作。现在我们添加了 FCM 服务工作者,用于在离线时侦听传入消息,但它会覆盖我们现有的服务工作者。

那么我们如何将 Firebase Service Worker 与使用 sw-precache 生成的现有 Service Worker 集成?

我尝试了几种方法,当前代码:

if ('serviceWorker' in navigator) {
    navigator.serviceWorker.register('/service-worker.js').then((registration) => {
        console.log('Service Worker registered');
    }).catch(function (err) {
        console.log('Service Worker registration failed: ', err);
    });

    navigator.serviceWorker.register('/firebase-messaging-sw.js', { scope: '/firebase-cloud-messaging-push-scope' }).then(function (registration) {
         console.log('f Service Worker registered');
     }).catch(function (err) {
         console.log('f Service Worker registration failed: ', err);
     });
}
Run Code Online (Sandbox Code Playgroud)

更新 1:我也尝试useServiceWorker(registration)过,它注册了主服务工作者,但是当我在我的服务中初始化 firebase 时,它​​期望firebase-messaging-sw.js加载,所以它在控制台中抛出了一些错误。

服务代码:

import * as firebase from 'firebase';
import …
Run Code Online (Sandbox Code Playgroud)

service-worker firebase-cloud-messaging angular angular-service-worker

2
推荐指数
1
解决办法
1万
查看次数