正则表达式校验字符串


正则字符串:^.*(?=.{8,})(?=.*\\d)(?=.*[A-Z])(?=.*[a-z]).*$

JavaScript代码:

var pattern = /^.*(?=.{8,})(?=.*\\d)(?=.*[A-Z])(?=.*[a-z]).*$/,
	str = '';
console.log(pattern.test(str));
PHP代码:
$str = '';
$isMatched = preg_match('/^.*(?=.{8,})(?=.*\\d)(?=.*[A-Z])(?=.*[a-z]).*$/', $str, $matches);
var_dump($isMatched, $matches);
GO代码:
package main

import (
	"fmt"
	"regexp"
)

func main() {
	str := ""
	matched, err := regexp.MatchString("^.*(?=.{8,})(?=.*\\\\d)(?=.*[A-Z])(?=.*[a-z]).*$", str)
	fmt.Println(matched, err)
}
Java代码:
java.util.regex.Matcher;
import java.util.regex.Pattern;

public class RegexMatches {
	
	public static void main(String args[]) {
		String str = "";
		String pattern = "^.*(?=.{8,})(?=.*\\\\d)(?=.*[A-Z])(?=.*[a-z]).*$";

		Pattern r = Pattern.compile(pattern);
		Matcher m = r.matcher(str);
		System.out.println(m.matches());
	}
python代码:
import re
pattern = re.compile(ur'^.*(?=.{8,})(?=.*\\d)(?=.*[A-Z])(?=.*[a-z]).*$')
str = u''
print(pattern.search(str))