小编Kyl*_*Mit的帖子

正则表达式允许使用拉丁字母和数字,并不允许使用空格

我的正则表达式只允许使用拉丁字母和数字,并不允许使用空格。但是此表达式缺少存在空间的字符串。在我的代码中,我需要看到是非。但是我看到的是真实的。如何解决?

String str1="5asdfEDadgs2";
String str2 = "5 asdfgsadgs2";
String reg=@"^[a-zA-Z]|[0-9]|.*$"

bool res = Regex.Match(str1,reg). Success; //Must show true
bool res2 = Regex.Match(str2, reg).Success; //Must show false

Console.WriteLine(res);
Console.WriteLine(res2);
Run Code Online (Sandbox Code Playgroud)

c# regex

5
推荐指数
1
解决办法
4230
查看次数

在Bootstrap 3中将页面宽度设置为最大970px

我正在使用Bootstrap 3构建一个可以很好地显示在移动设备和桌面上的网站.客户告诉我,页面的最大宽度只能是970px.

如何使用Bootstrap 3来确保:

  1. 该页面仍然位于浏览器屏幕中心?

  2. Bootstrap 3中所有伟大的东西仍然存在.

twitter-bootstrap twitter-bootstrap-3

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

选择后,Bootstrap datepicker返回焦点

如果您初始化从eternicode引导日期选择器autoclose: true两种不良行为发生:

  1. 选择器关闭后,当您切换到下一个字段时,您将再次从文档的开头开始.这在长形式上可能非常麻烦.
  2. 由于选择器以编程方式更改值,因此任何关注输入上的blur事件的侦听器都将无法正常运行.当您选择选择器值并且输入值未更改时,实际上会出现模糊.然后bootstrap-datepicker以编程方式更新字段,因此永远不会使用新值触发模糊.

这是堆栈片段中的演示:
*选择任何字段,从选择器中选择一个值,然后点击Tab

$(".datepicker").datepicker({
  autoclose: true
});
Run Code Online (Sandbox Code Playgroud)
<link href="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.2/css/bootstrap.css" rel="stylesheet"/>
<link href="//cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.3.1/css/datepicker.css" rel="stylesheet"/>

<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.2/js/bootstrap.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.3.1/js/bootstrap-datepicker.js"></script>


<input type="text" class="datepicker" /><br/>
<input type="text" class="datepicker" /><br/>
<input type="text" class="datepicker" /><br/>
Run Code Online (Sandbox Code Playgroud)

根据选择jQuery UI datepicker后Focus字段的回答,您可以使用onClose或者onSelect事件,但引导选择器不提供这些事件.

简单地替换它们hide似乎也不起作用,因为重新聚焦将创建无限循环,在您尝试关闭它时始终保持选择器打开.

$(".datepicker").datepicker({
  autoclose: true
})
.on('hide', function () {
  $(this).focus();
});
Run Code Online (Sandbox Code Playgroud)

Stack Snippet演示:

$(".datepicker").datepicker({
  autoclose: true
})
.on('hide', function () {
  $(this).focus();
});
Run Code Online (Sandbox Code Playgroud)
<link …
Run Code Online (Sandbox Code Playgroud)

javascript jquery datepicker twitter-bootstrap bootstrap-datepicker

5
推荐指数
1
解决办法
9722
查看次数

谷歌地图方向API考虑流量

我正在尝试编写一个简单的脚本,以便通过考虑交通情况来在谷歌表中计算两个位置之间的旅行时间。

DirectionFinder我正在使用google Maps API 的类。

我已成功计算出旅行所需的时间,但无论我输入什么出发时间,我的旅行时间都保持不变。

  • 知道我做错了什么吗?
  • 使用此类是否可以考虑流量?
  • 我是否需要成为企业用户才能访问此内容?

这是我的代码:

function DrivingSeconds(origin, destination, Y, M, D, H, S) {
  Utilities.sleep(1000);
  var time= new Date(Y,M,D,H,S);
  var directions = Maps.newDirectionFinder()
  .setDepart(time)
  .setOrigin(origin)
  .setDestination(destination)
  .setMode(Maps.DirectionFinder.Mode.DRIVING)
  .getDirections();
  return directions.routes[0].legs[0].duration.value;  
}
Run Code Online (Sandbox Code Playgroud)

google-maps google-apps-script

5
推荐指数
1
解决办法
1964
查看次数

HTML5滑块.如何使用'noUiSlider'

下午好,

我正在尝试实现'noUIslider'滑动条(http://refreshless.com/nouislider/),即使在他们主页上的第一个例子也在努力.

我已经下载了各种css和js并将它们解压缩到一个文件夹中.然后我写了下面的html页面,但看起来没有什么工作正常(空白的html页面).关于我错过的任何线索?

非常感谢你的帮助,祝你周日愉快.

祝福,劳伦特

<!DOCTYPE html>
<html>
<head>
<link href="nouislider.min.css" rel="stylesheet">
<style>
#showcase {
    margin: 0 20px;
    text-align: center;
}
#range {
    height: 300px;
    margin: 0 auto 30px;
}
#value-span,
#value-input {
    width: 50%;
    float: left;
    display: block;
    text-align: center;
    margin: 0;
}
</style>

</head>
<body>
<script src="nouislider.min.js"></script>
<script>
var range = document.getElementById('range');

noUiSlider.create(range, {
    start: [ 20, 80 ], // Handle start position
    step: 10, // Slider moves in increments of '10'
    margin: 20, // Handles …
Run Code Online (Sandbox Code Playgroud)

javascript css jquery html5 nouislider

5
推荐指数
1
解决办法
9422
查看次数

C#7模式匹配值不是空的

我想抓住可枚举的第一个实例,然后在找到的实例上执行一些操作(如果它存在(!= null)).有没有办法简化C#7模式匹配的访问?

采取以下起点:

IEnumerable<Client> clients; /// = new List<Client> {new Client()};
Client myClient = clients.FirstOrDefault();
if (myClient != null)
{
    // do something with myClient
}
Run Code Online (Sandbox Code Playgroud)

我可以将呼叫FirstOrDefault与这样的if statement事情结合起来:

if (clients.FirstOrDefault() is null myClient)
{
    // do something with myClient
}
Run Code Online (Sandbox Code Playgroud)

我没有在MSDN模式匹配Stack Overflow上的其他地方看到任何类似的示例

c# pattern-matching c#-7.0

5
推荐指数
1
解决办法
1523
查看次数

AWS Amplify React GET 请求错误 - 缺少身份验证令牌

我在我的 React 应用程序中使用 AWS Amplify 来调用我在 API Gateway 中托管的 API,并使用 AWS_IAM 授权。当我将授权设置为 NONE 时,我的 React 应用程序中一切正常。

但是,当我AWS_IAM使用API.get()Amplify设置授权并执行我的 API 时,如下代码所示:

const notes = await API.get('notes', '/notes', init);
Run Code Online (Sandbox Code Playgroud)

我收到一条错误消息,如:

{
    "message": "Missing Authentication Token",
    "err": "missing auth"
}
Run Code Online (Sandbox Code Playgroud)

所以我尝试使用 aws-api-gateway-cli-test 来测试我的 API 网关。通过脚本,我能够获得有效的凭证、经过身份验证和正确的响应。我还使用我的管理员凭据尝试了 POSTMAN,它也能正常工作。

在做了一些研究之后,我看到人们把这个提到 CORS 问题。我已经仔细检查了我的 API 网关设置并确认我已启用 CORS。同样的问题仍然存在。

通过 aws-amplify 的调试功能,我能够在 Chrome 检查器中看到签名过程。使用一些 accessKey 和 secretKey 正确执行了签名过程。我把那些钥匙从检查员那里拿出来放到我的邮递员那里,并试图拿到。

这些凭据无效,我收到以下错误消息:

{
    "message": "The security token included in the request is invalid.",
    "err:": "default"
}
Run Code Online (Sandbox Code Playgroud)

更新:我忘记将会话令牌复制到 POSTMAN 中。现在,使用我的应用程序生成的所有凭据,我可以从 …

amazon-web-services amazon-cognito aws-api-gateway aws-amplify

5
推荐指数
1
解决办法
3239
查看次数

如何在 Cypress 中使用不同的夹具运行相同的测试?

我正在尝试对两个单独页面上显示的组件运行完全相同的赛普拉斯测试。为了实现这一目标,我想我应该使用一个forEach语句,以便为每个“状态”运行相同的代码(参见下面的代码)。

问题在于,在状态 #1 的测试完成之前before,语句中的代码块开始针对状态 #2 运行。这会导致状态 #1 的测试失败(因为它具有状态 #2 固定装置)。

如何使before状态 #2 的部分等待状态 #1 中的所有测试完成?

const states = [
  { 
    "startPath": "/path1", 
    "fixture": "fixture1"
  },
  { 
    "startPath": "/path2", 
    "fixture": "fixture2"
  }
]

describe('Start test', function() {

  // Loop through both test
  states.forEach((state) => {

    // In this before statement the fixtures are setup
    before(function () {
      cy.flushDB()
      cy.fixture(state.fixture)
        .then(fixtureData => {
          new Cypress.Promise((resolve, reject) => 
            cy.createCollections(fixtureData, resolve, reject)
          )
        })
        .then(() => cy.visit(state.startPath)) …
Run Code Online (Sandbox Code Playgroud)

javascript cypress

5
推荐指数
1
解决办法
8611
查看次数

如何从 npm 脚本等待服务器启动完成?

我正在尝试为节点应用程序运行功能测试。

在我的package.json我有以下脚本:

"scripts": {
  "web-server": "NODE_ENV=test node app.js &",
  "test": "npm run web-server && mocha ./tests/functional/*.js --exit",
  "posttest": "pkill -f node"
}
Run Code Online (Sandbox Code Playgroud)

但是在运行它时,测试会在服务器完成启动之前运行。

如何等待服务器?

race-condition node.js

5
推荐指数
1
解决办法
1729
查看次数

使用 Azure Bot Framework 网络聊天无法点击电话号码

设置

我使用QnAMakerAzure Bot Service和JavaScript 中的Bot Framework Web Chat客户端创建了一个 Azure QnA Web Chat Bot 。

这是我如何使用 HTML + JS 初始化机器人的示例:

<script src="https://cdn.botframework.com/botframework-webchat/4.6.0/webchat-es5.js"></script>

<div id="projekt-webchat" role="main"></div>
Run Code Online (Sandbox Code Playgroud)
window.WebChat.renderWebChat(
    {
       directLine: window.WebChat.createDirectLine({
          secret: 'SECRETHERE'
       }),
       userID: 'YOUR_USER_ID',
       username: 'Web Chat User',
       locale: 'en-US',
       botAvatarInitials: 'WC',
       userAvatarInitials: 'WW'
    },
    document.getElementById('projekt-webchat')
);
Run Code Online (Sandbox Code Playgroud)

我的机器人连接到来自 QnA Maker 的知识库,其中有一个QnA 对,如下所示:

问题gimmenumber
答案+49 5251 123456

本机浏览器检测

某些浏览器会将其呈现为可点击的超链接,然后我选择拨打该号码。但是,其他浏览器没有将电话号码视为超链接,所以我无法点击它

  • 有效- Microsoft Edge 41
  • 作品- Microsoft EdgeHTML 16
  • 损坏 …

html azure tel azure-bot-service azure-qna-maker

5
推荐指数
1
解决办法
337
查看次数