views:

46

answers:

1

How can I match the following pattern?

"anything123.anythingelse"

Alphanum of any length, with exactly 1 "." in the middle, and then alphanum of any length?

Thanks.

+3  A: 

That would then be /[a-z0-9]+\.[a-z0-9]+/i. The /i is the case insensitive modifier.

var match = /[a-z0-9]+\.[a-z0-9]+/i.test(string);
alert(match); // true or false.

If you can allow underscores, this can be done shorter: /\w+\.\w+/. The \w is the same as [a-zA-Z0-9_].

See also: http://www.regular-expressions.info

BalusC
and `[\w]` is the same as `\w` ;)
SilentGhost
Ah, copy'n'paste leftover :P
BalusC
if the alphanumeric parts can be zero length, it'd be a * instead of a + in both cases
lincolnk