我将如何在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) 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也应该抓住它.提前致谢!
假设我需要字符串中的单个值,例如版本号。我应该使用 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)
哪个更好?
我有以下代码
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.
请帮我解决这个问题。
谢谢
我正在尝试查看我的字符串是以字母还是数字开头。我想我很亲密,有人可以帮我吗?
if(thestring.match("/^[\pL\pN]/"))
Run Code Online (Sandbox Code Playgroud) 我需要操作一个 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 ×6
regex ×3
expression ×1
integer ×1
jquery ×1
match ×1
reactjs ×1
validation ×1
vue.js ×1
vuejs2 ×1