相关疑难解决方法(0)

检查字符串是否以数字开头

我将如何在javascript中执行以下操作:

var s = '124sdg';
var f = 'hsdsda';
if (s.startsWith(a number)) {
   // Return true
}
if (f.startsWith(a number)) {
   // Return false
}
Run Code Online (Sandbox Code Playgroud)

javascript

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

使用正则表达式验证输入中是否包含任何非数字

function validInteger(theNumber){
    var anyNonDigits = new  RegExp('\D','g');
    if(parseInt(theNumber)&&!anyNonDigits.test(theNumber)){
        return true;
    }else{
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

以上是我为验证一些输入而编写的函数.我想要所有正整数.我面临的问题是使用RegExp对象.这似乎应该是超级简单的,但由于某种原因,它不起作用.

例如,如果我通过'f5',我会得到真的,但如果我通过'5f',我就会变错.传递负数时我也遇到了问题.即使我在将变量传递给RegExp之前对变量进行了字符串化,-3也不会被捕获.我可以通过&&parseInt(theNumber)>0在if语句中添加' ' 来解决这个问题,但我觉得RegExp也应该抓住它.提前致谢!

javascript regex validation integer expression

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

性能 - match() 与 exec() 提取单个值

假设我需要字符串中的单个值,例如版本号。我应该使用 exec() 还是 match()?

片段1

res1 = /(\d+\.\d+)/.exec(some_string)[0];
Run Code Online (Sandbox Code Playgroud)

片段2

res1 = some_string.match(/\d+\.\d+/)[0];
Run Code Online (Sandbox Code Playgroud)

哪个更好?

javascript

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

如何检查选择的有效正则表达式

我有以下代码

    const SelectSizesDemo = () => {
      const pattern = new RegExp(/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i);
      const errorMsg = "please provide valid email!";

      const [emailArr, setEmailArr] = useState([]);
      const [error, setError] = useState(false);

      return (
        <div>
          <Select
            style={{ width: "90%" }}
            mode="tags"
            onChange={(e) => setEmailArr(e)}
          ></Select>
          {error && errorMsg}
        </div>
      );
    };
Run Code Online (Sandbox Code Playgroud)

我正在尝试执行以下操作。用户应该输入一些电子邮件,如果其电子邮件对 my 有效pattern,那么我应该将其添加到 my 中emailArr,如果不正确,那么我应该显示错误消息errorMsg,从所选项目中清除,并且不允许用户将其添加到数组中。

在此代码中,我成功地可以将任何字符串添加到我的数组中,因此我希望您帮助了解如何使用我的pattern.

请帮我解决这个问题。

谢谢

javascript reactjs

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

Javascript正则表达式匹配以字母或数字开头的字符串

我正在尝试查看我的字符串是以字母还是数字开头。我想我很亲密,有人可以帮我吗?

if(thestring.match("/^[\pL\pN]/"))
Run Code Online (Sandbox Code Playgroud)

javascript regex jquery match

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

将正则表达式添加到 Vue.js 数据对象

我需要操作一个 URL,以便它删除最后一个之后的所有内容/,然后将我自己的文件名附加到末尾。

在 final 之后删除所有内容的正则表达式/[^\/]+$.

我尝试了以下 URL 中的代码,但挂载的功能似乎不起作用。不确定这是否是因为 Vue2,因为该帖子已有 18 个月的历史。

https://forum.vuejs.org/t/binding-a-regexp-object-to-an-html-attribute/815

    var vm = new Vue({
        el: '#vue-instance',
        data: {
            myimage: ''
        }
        });
        
    /* Regex to add is [^\/]+$ */
Run Code Online (Sandbox Code Playgroud)

这是JSFiddle 中的代码。

如何合并正则表达式以将 url 转换为 HTML 中的输出?

javascript regex vue.js vue-component vuejs2

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