Check whether a string matches a regex in JS

I want to use JavaScript (can be with jQuery) to do some client-side validation to check whether a string matches the regex: ^([a-z0-9]{5,})$ Ideally it would be an expression that returned true or false. I'm a JavaScript newbie, does match() do what I need? It seems to check whether part of a string matches a regex, not the whole thing. Use regex.test() if all you want is a boolean re

检查一个字符串是否与JS中的正则表达式匹配

我想使用JavaScript(可以与jQuery)做一些客户端验证,以检查字符串是否与正则表达式匹配: ^([a-z0-9]{5,})$ 理想情况下,这将是一个表达式,返回true或false。 我是一个JavaScript新手,不match()做我需要什么? 它似乎检查一部分字符串是否匹配正则表达式,而不是整个事物。 使用regex.test()如果你想要的只是一个布尔结果: /^([a-z0-9]{5,})$/.test('abc1'); // false /^([a-z0-9]{5,})$/.test('abc12'); // t

How to check a not

I wanted to check whether the variable is defined or not. For example, the following throws a not-defined error alert( x ); How can I catch this error? In JavaScript, null is an object. There's another value for things that don't exist, undefined . The DOM returns null for almost all cases where it fails to find some structure in the document, but in JavaScript itself undefined is

如何检查一个不是

我想检查变量是否已定义。 例如,以下引发一个未定义的错误 alert( x ); 我怎样才能捕捉到这个错误? 在JavaScript中, null是一个对象。 对于不存在的事物还有另一个价值,那就是undefined 。 对于几乎所有无法在文档中找到某个结构的情况,DOM都会返回null ,但在JavaScript中本身undefined是所使用的值。 其次,不,没有直接的等价物。 如果你真的想特别检查null ,那么: if (yourvar === null) // Does not execu

Check if text is in a string

I want to check is some text is in a string for instance i have a string str = "car, bycicle, bus" and I have another string str2 = "car" I want to check if str2 is in str. I am a newbie in javascript so please bear with me :) Regards if(str.indexOf(str2) >= 0) { ... } Or if you want to go the regex route: if(new RegExp(str2).test(str)) { ... } However you may face issues with

检查文本是否在字符串中

我想检查一些文本是在一个字符串,例如我有一个字符串 str = "car, bycicle, bus" 我有另一个字符串 str2 = "car" 我想检查str2是否在str中。 我是一个JavaScript的新手,所以请忍受我:) 问候 if(str.indexOf(str2) >= 0) { ... } 或者如果你想去正则表达式路线: if(new RegExp(str2).test(str)) { ... } 但是,您可能会遇到后者中转义(元字符)的问题,所以第一条路线更容易。 str.lastIndexOf(str2)

Multiple independent partials in AngularJS

I've been working on a Angular.js tutorial that I now want to extend. It's a simple CRUD app that has a list of templates: list.html (just records in a db with a title and content), a create form: new.html, and an edit form: edit.html. Just now list.html loads an array of templates from my REST app and displays them in a table. There is a search form and some sorting functionality.

AngularJS中有多个独立的部分

我一直在研究一个我现在想要扩展的Angular.js教程。 这是一个简单的CRUD应用程序,它有一个模板列表:list.html(只是在包含标题和内容的数据库中记录),创建表单:new.html和编辑表单:edit.html。 刚才list.html从我的REST应用程序加载模板数组,并将它们显示在表中。 有一个搜索表单和一些排序功能。 New.html有一个用于创建新模板的表单。 这两个.html文件通过转到不同的路线加载。 #/和#/new 我现在想要做的是

Javascript: Function Chaining

solution: nope. you can't do it. chain commands with && and be done with it. tl;dr: in random.function("blah").check() , how do I make it ignore check() if function("blah") returns false? Or is this even possible? The background: Okay, so I'm horrid at code. But I'm trying to procrastinate by coding things that would make my life marginally easier

Javascript:函数链接

解决办法:不行。 你不能这样做。 用&&​​链命令并用它来完成。 tl; dr:在random.function("blah").check() ,如果function("blah")返回false,我该如何忽略check() ? 或者这甚至有可能? 的背景: 好的,所以我很讨厌代码。 但我试图通过编码来让事情变得轻松些,这会拖延我的生活。 我的意思是微观上的。 所以基本上,我的整个项目都基于对象和插件。 (插件是包含对象的附加.js文

how to do twitter login on a website javascript

I've been looking for how to login with twitter. i found something about twitter @anywhere but it seems that this options has been taken down. does anyone know if there is an other way on how to login with twitter on a website ? Here is the official tutorial for "Implementing Sign in with Twitter": https://dev.twitter.com/web/sign-in/implementing Always when you face somethi

如何做一个网站上的twitter登录javascript

我一直在寻找如何使用twitter登录。 我发现有关Twitter @anywhere的一些信息,但似乎这个选项已被删除。 有没有人知道是否有其他方式如何使用Twitter在网站上登录? 这里是“实现使用Twitter登录”的官方教程: https://dev.twitter.com/web/sign-in/implementing 总是当你面对类似的情况时,直接进入开发者API https://dev.twitter.com/ 如果你使用PHP,你可以看看这个很棒的库 http://www.eden-php.com/ 我希望

How to check if a string "StartsWith" another string?

How would I write the equivalent of C#'s String.StartsWith in JavaScript? var haystack = 'hello world'; var needle = 'he'; //haystack.startsWith(needle) == true Note: This is an old question, and as pointed out in the comments ECMAScript 2015 (ES6) introduced the .startsWith method. However, at the time of writing this update (2015) browser support is far from complete. You can use ECMA

如何检查一个字符串“StartsWith”是否是另一个字符串?

我如何在JavaScript中编写相当于C#的String.StartsWith ? var haystack = 'hello world'; var needle = 'he'; //haystack.startsWith(needle) == true 注意:这是一个老问题,正如ECMAScript 2015(ES6)中引入.startsWith方法的评论中指出的那样。 但是,在撰写此更新(2015年)时,浏览器支持还远未完成。 您可以使用ECMAScript 6的String.prototype.startsWith()方法,但它尚未在所有浏览器中受支持。 您需要使用Shi

when to use which

What are the differences between this line: var a = parseInt("1", 10); // a === 1 and this line var a = +"1"; // a === 1 This jsperf test shows that the unary operator is much faster in the current chrome version, assuming it is for node.js!? If I try to convert strings which are not numbers both return NaN : var b = parseInt("test" 10); // b === NaN var b = +"test"; // b === NaN So when

何时使用哪个

这条线有什么区别: var a = parseInt("1", 10); // a === 1 和这条线 var a = +"1"; // a === 1 这个jsperf测试表明,一元运算符在当前chrome版本中快得多,假设它是为node.js !? 如果我尝试转换不是数字的字符串都返回NaN : var b = parseInt("test" 10); // b === NaN var b = +"test"; // b === NaN 那么,我应该什么时候更喜欢使用parseInt加上一元加号(特别是在node.js中)? 编辑 :和双重代字符运算符~~什么

Turn off file watching in Meteor

I am building an app that stores user generated images. These images get used throughout the app in a gallery type view. They also update/regenerate frequently. The problem I am having is when a new image gets generated, I am storing it in the public directory. This causes the meteor server to "restart". Is there a way to turn off file watching? I don't think it is possible

关闭流星中观看的文件

我正在构建一个存储用户生成图像的应用程序。 这些图像在整个应用程序中用于图库类型视图。 他们也经常更新/重新生成。 我遇到的问题是生成一个新图像时,我将它存储在公共目录中。 这会导致流星服务器“重新启动”。 有没有办法关闭文件观看? 至今我认为这是不可能的 即使你可以停下来看,它也不会解决你的问题 当流星探测到变化时,它会重建服务器(.meteor / local / build /)并从那里提供服务。 公共文件夹发

What does it mean "return !! userId"

This question already has an answer here: What is the !! (not not) operator in JavaScript? 31 answers 它返回userId作为boolean It's a boolean cast, from a fasly or truethy value to false or true respectively. You might see: var string = ""; // empty string is falsy var bool = !!string; // false falsy by the way means that it follows: myvar == false as opposed to false which follows:

这是什么意思“return !! userId”

这个问题在这里已经有了答案: 是什么 !! (不)没有运算符在JavaScript中? 31个答案 它返回userId作为boolean 它是一个boolean ,分别从一个fasly或truethy值到false或true 。 您可能会看到: var string = ""; // empty string is falsy var bool = !!string; // false falsy的方式意味着,它如下: myvar == false ,而不是false其中如下: myvar === false (三重比较)。 同样, truethy是myvar == true 。