js注册模块

function agreementdo()
{
	//disabled为启用、禁用。布尔值
	//className为class属性。
	if (document.getElementById('agreement').checked)
	{
		document.getElementById("button").disabled = false;
		document.getElementById('button').className = document.getElementById('button').className.replace(/disabled/, "");
		document.getElementById('button').className += "enabled";
	}
	else
	{
		document.getElementById("button").disabled = true;
		document.getElementById('button').className = document.getElementById('button').className.replace(/enabled/, "");
		document.getElementById('button').className += "disabled";
	}
}

function reloadimage()
{
	//通过js刷新验证码,那样不用刷新整个页面的
	document.getElementById('safecode').src = 'verifycodeimg.php?id=' + Math.random();
}

//检查用户名
function checkusername() 
{
	var username = document.getElementById('username').value;
	if (username == "")
	{	
		return "用户名不能为空";
	}
	else if (/^\d.*$/.test(username))
	{
		//用户名不能以数字开头
		return "用户名不能以数字开头";
	}
	else if (username.length < 5 || username.length > 18)
	{
		//合法长度为5-18个字符
		return "合法长度为5-18个字符";
	}
	else if (! /^\w+$/.test(username))
	{
		//用户名只能包含_,英文字母,数字
		return "用户名只能包含_,英文字母,数字";
	}
	else if (! /^([a-z]|[A-Z])[0-9a-zA-Z_]+$/.test(username))
	{
		//用户名只能英文字母开头
		return "用户名只能英文字母开头";
	}
	else if (!(/[0-9a-zA-Z]+$/.test(username)))
	{	
		//用户名只能英文字母或数字结尾
		return "用户名只能英文字母或数字结尾";
	}
	return "";
}

//检查密码,主要是长度
function checkpassword1()
{
	var password = document.getElementById('password1').value;
	if (password == "")
		return "密码不能为空";
	else if (password.length < 6 || password.length > 16)
		return "合法长度为6-16个字符";
	else if (document.getElementById('username').value == password)
		return "密码不能和用户名相同";
	else if (document.getElementById('password2').value != password)
	{
		return "两次输入密码不一致";
	}
	return "";
}

//检查密码,主要是长度
function checkpassword2()
{
	var password = document.getElementById('password2').value;
	if (password == "")
		return "密码不能为空";
	else if (password.length < 6 || password.length > 16)
		return "合法长度为6-16个字符";
	else if (document.getElementById('username').value == password)
		return "密码不能和用户名相同";
	else if (document.getElementById('password1').value != password)
	{
		return "两次输入密码不一致";
	}
	return "";
}

function checkemail()
{
	var myReg = /^[-_A-Za-z0-9]+@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/;
	var email = document.getElementById('email').value;
	if (!myReg.test(email))
		return "Email格式不正确";
	return "";
}

function checkidentity()
{
	var card = document.getElementById('identity').value;
	if (card.length != 15 && card.length != 18)
		return "身份证格式不正确";
	return "";
}

function checkcaptcha()
{
	var captcha = document.getElementById('captcha').value;
	if (captcha.length <= 0)
		return "验证码不能为空";
	return "";
}

//检查表的各项数据,并做相应提示
function checkform()
{
	var result = true;
	//检查用户名
	var temp = checkusername();
	if (temp != "")
	{
		//写到用户名的右边,红色
		document.getElementById('username_error').innerHTML="*" + temp;
		result = false;
	}
	else
	{
		document.getElementById('username_error').innerHTML="";
	}
	temp = checkpassword1();
	if (temp != "")
	{
		document.getElementById('password1_error').innerHTML="*" + temp;
		result = false;
	}
	else
	{
		document.getElementById('password1_error').innerHTML="";
	}
	temp = checkpassword2();
	if (temp != "")
	{
		document.getElementById('password2_error').innerHTML="*" + temp;
		result = false;
	}
	else
	{
		document.getElementById('password2_error').innerHTML="";
	}
	temp = checkemail();
	if (temp != "")
	{
		document.getElementById('email_error').innerHTML="*" + temp;
		result = false;
	}
	else
	{
		document.getElementById('email_error').innerHTML="";
	}
	temp = checkidentity();
	if (temp != "")
	{
		document.getElementById('identity_error').innerHTML="*" + temp;
		result = false;
	}
	else
	{
		document.getElementById('identity_error').innerHTML="";
	}
	temp = checkcaptcha();
	if (temp != "")
	{
		document.getElementById('captcha_error').innerHTML="*" + temp;
		result = false;
	}
	else
	{
		document.getElementById('captcha_error').innerHTML="";
	}
	return result;
}


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您提供一些关于 NestJS 创建用户注册模块的指导。 首先,您需要创建一个模块,用于处理用户注册相关的逻辑。您可以使用 Nest CLI 命令 `nest generate module auth` 来创建一个名为 `auth` 的模块。 接下来,您可以在该模块中创建一个控制器,用于处理用户注册请求。您可以使用 Nest CLI 命令 `nest generate controller auth` 来创建一个名为 `auth` 的控制器。 在控制器中,您可以创建一个 `POST` 请求处理程序,用于处理用户注册请求。您可以使用 NestJS 提供的 `@Body()` 装饰器来获取请求中的数据,然后将其传递给服务层进行处理。例如: ```typescript import { Controller, Post, Body } from '@nestjs/common'; import { AuthService } from './auth.service'; @Controller('auth') export class AuthController { constructor(private readonly authService: AuthService) {} @Post('register') async register(@Body() data: any) { await this.authService.register(data); } } ``` 在服务层中,您可以编写注册逻辑,并将其与数据库交互。您可以使用 NestJS 提供的 `@InjectRepository()` 装饰器来注入您的数据库存储库,并使用该存储库来执行数据库操作。例如: ```typescript import { Injectable } from '@nestjs/common'; import { InjectRepository } from '@nestjs/typeorm'; import { Repository } from 'typeorm'; import { User } from './user.entity'; @Injectable() export class AuthService { constructor( @InjectRepository(User) private readonly userRepository: Repository<User>, ) {} async register(data: any) { // TODO: Implement registration logic } } ``` 最后,您需要将模块添加到应用程序的根模块中。您可以使用 NestJS 提供的 `@Module()` 装饰器来定义模块,并使用 `imports` 属性将其添加到应用程序的根模块中。例如: ```typescript import { Module } from '@nestjs/common'; import { TypeOrmModule } from '@nestjs/typeorm'; import { AuthController } from './auth.controller'; import { AuthService } from './auth.service'; import { User } from './user.entity'; @Module({ imports: [TypeOrmModule.forFeature([User])], controllers: [AuthController], providers: [AuthService], }) export class AuthModule {} ``` 以上是 NestJS 创建用户注册模块的基本指导,希望对您有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值